我想在 ASP.NET MVC C# 中使用 Google Drive API 將檔案上傳到 Google Drive。在這樣做時,我遵循了以下 URL: https ://qawithexperts.com/article/asp-net/upload-file-to-google-drive-using-google-drive-api-in-aspnet/236
在呼叫我的 API 后實作代碼時,谷歌重定向到顯示的錯誤頁面
Error 400: redirect_uri_mismatch
我想澄清一下,我已經提到了專案屬性中提到的正確/正確的 URL,請查看我的問題。
我附上了包含redirect_uri 的螢屏截圖。

uj5u.com熱心網友回復:
重定向 uri 必須與您在 Google 開發者控制臺中注冊的完全匹配
如果我們查看您的圖片,您注冊了以下兩個重定向 uri
- http://localhost:60581/
- http://localhost:60581/api/TwilioWP/CallGoogleAPI
這意味著 Google 將只接受來自您的應用程式的這兩個重定向 uri。測驗是完全匹配的。
現在,如果我們查看錯誤訊息,我們可以看到您的應用程式正在發送
- http://127.0.0.1:57628/authorize/
如您所見,這與您注冊的不匹配。你應該做的是復制那個并添加它。
請注意,如果您的 ide 正在更改埠,則需要將其設定為靜態埠,否則將無法正常作業。它需要完全匹配
Google OAuth2:如何修復 redirect_uri_mismatch 錯誤。第 2 部分 服務器端 Web 應用程式
你真正的問題。
您正在遵循的教程使用GoogleWebAuthorizationBroker.AuthorizeAsync此方法設計用于已安裝的應用程式。所以實際上您使用的憑據和客戶端型別是錯誤的。如果您想使用該代碼,您需要創建本機或桌面客戶端。
如果您嘗試按原樣托管它,它將嘗試打開服務器上的 Web 瀏覽器。當您需要做的是在用戶計算機上打開 Web 瀏覽器以征得用戶同意時。如果您希望能夠授權使用您的 Web 應用程式的用戶,您應該關注web-applications-asp.net-core-3 。
我為您提供有關Asp .net core 3 和 Google 登錄的教程,其中包含指向同一主題的 YouTube 視頻的鏈接。
因此,問題的真正原因是您正在使用已安裝應用程式的代碼,該應用程式具有默認重定向 Uri,http://127.0.0.1:{Port}/authorize/ 并且您正試圖將其用于 Web 應用程式。這需要將主機設定為您的網路域的主機。
我已經與您正在關注的教程的作者保持聯系。我懷疑他們很快就會解決這個問題。 推特執行緒
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/443745.html
標籤:C# 网 谷歌驱动API 谷歌认证 google-api-dotnet-client
