2016-04-28 25 views
2

このコードを使用して、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()

リフレッシュトークンを取得する方法はありますか?

ありがとうございます!

答えて

0

Azure URIをGoogleコンソールAPIマネージャで承認済みとして設定しましたか?

+0

もちろん、私はhttp:// .azurewebsites.netを許可されたJavaScript起源に設定しました。私はサイトとAPIのために作った。 データプロバイダAPIのバックエンドだけなので、.NETバックエンドをSystem.Web.Http.ApiControllerで使用します。 – Spuriga

関連する問題