2016-05-03 22 views
0

gmail api v1を認証し、アクセストークンとリフレッシュトークンを取得するのに、リフレッシュトークンを使用してアクセストークンを取得する方法はoAuth 2.0を使用しています。asp.netのgmail apiの更新トークンからアクセストークンを取得する方法

UserCredential credential; 
credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
     new ClientSecrets 
     { 
      ClientId = "my client id", 
      ClientSecret = "my client secret" 
     }, 
     new[] { GmailService.Scope.GmailSend }, 
     "user", 
     CancellationToken.None).Result; 

// Create Gmail API service. 
var service = new GmailService(new BaseClientService.Initializer() 
{ 
    HttpClientInitializer = credential, 
    ApplicationName = ApplicationName, 
}); 

string RefreshToken = credential.Token.RefreshToken; 

答えて

1

Google .Netクライアントライブラリがすべてあなたのために処理します。サービスを使用して最初にリクエストすると、リフレッシュトークンを使用してアクセストークンが要求されます。

アンサー:Gmail APIへの簡単なリクエストで、必要に応じてアクセストークンを取得します。

0

.Netライブラリを使用して行う方法がわかりません。手動でそれを行うには、

POST

"client_secret =" + [ClientSecret] + "& grant_type = refresh_token" + "& refresh_token =" + [RefreshToken] + "& CLIENT_ID =" + [クライアントID]

あなたはあなたの詳細を角括弧内のデータを交換する必要が

https://www.googleapis.com/oauth2/v3/token

関連する問題