このコードを使用して、Google.Apis.Auth.OAuth2ライブラリを使用してアプリケーションのGoogle更新トークンを取得しようとしています。 私はlocalhostの、アクセスして、それは完璧なを働いているが、私はAzureのサイトの下にそれを使用する場合、それはスローSystem.AggregateExceptionなります拒否されたのInnerExceptionにそれを使用する場合。.NET APIを取得RefreshToken - アクセスが拒否されました
UserCredential credential =
GoogleWebAuthorizationBroker.AuthorizeAsync(
new ClientSecrets()
{
ClientId = "<client_id>",
ClientSecret = "<client_secret>"
},
new string[] { },
Environment.UserName,
CancellationToken.None,
null
).Result;
string refreshToken = credential.Token.RefreshToken;
内部例外がある:
のInnerExceptionメッセージ:アクセスがGoogle.ApisでSystem.Net.HttpListener.Start() でSystem.Net.HttpListener.SetupV2Config() で拒否されます.Auth.Outh.LocalServerCodeReceiver.d__6.MoveNext() ---例外がスローされた前の場所からのスタックトレースの末尾---at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(タスクタスク) at System.Runtime .CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotificatイオン(タスクタスク) at Google.Apis.Auth.OAuth2.AutisAuthorizationCodeInstalledApp.d__8.MoveNext() ---例外がスローされた前の場所からのスタックトレースの末尾--- at System.Runtime.CompilerServices.TaskAwaiter。 Google.Apis.Auth.OAuth2.GoogleWebAuthorizationBroker.d__4.MoveNextでSystem.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(タスクタスク) でThrowForNonSuccess(タスクタスク) () ---例外以前の位置からスタックトレースの終わりGoogle.Apis.Auth.OAuth2.GoogleWebAuthoでSystem.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(タスクタスク) でSystem.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(タスクタスク) で ---投げられましたrizationBroker.d__1.MoveNext()
リフレッシュトークンを取得する方法はありますか?
ありがとうございます!
もちろん、私はhttp:// .azurewebsites.netを許可されたJavaScript起源に設定しました。私はサイトとAPIのために作った。 データプロバイダAPIのバックエンドだけなので、.NETバックエンドをSystem.Web.Http.ApiControllerで使用します。 –
Spuriga