2016-05-12 12 views
0

Googleアドワーズ広告APIに接続するためにインストール済みアプリケーション用にOAuth 2.0を使用しているGoogleアドワーズプロジェクトを継承しました。Google Adwords OAuth "error": "invalid_client"例外

私は最初のハードルに落ちています。私はgithubから次のサンプルプロジェクトをダウンロードしました。

https://github.com/googleads/googleads-dotnet-lib/tree/master/examples/AdWords/CSharp/OAuth

それは動作しません。指示通りに、私はweb.configファイルにすべての詳細を置きます。 私は入れました。

  • 開発者トークン顧客ID
  • リフレッシュトークン。

これはまったく新しいものです。リフレッシュトークンを使用すると、アプリケーションは新しいアクセストークンを取得し、APIにアクセスできるようになります。

screengrab of the sample app

上記の画像は、私が「ゲットキャンペーン」リンクは、例外メッセージを受け取るをクリックすると、サンプルアプリケーションのインターフェースを示しています。

Google.Api.Ads.Common.Lib.AdsOAuthException was caught 
    HResult=-2146233088 
    Message=Failed to refresh access token. 
{ 
    "error" : "invalid_client" 
} 
    Source=Google.Ads.Common 
    StackTrace: 
     at Google.Api.Ads.Common.Lib.OAuth2ProviderForApplications.RefreshAccessTokenInOfflineMode() 
     at Google.Api.Ads.Common.Lib.OAuth2ProviderForApplications.RefreshAccessToken() 
     at Google.Api.Ads.Common.Lib.OAuth2ProviderBase.RefreshAccessTokenIfExpiring() 
     at Google.Api.Ads.Common.Lib.OAuth2ProviderForApplications.RefreshAccessTokenIfExpiring() 
     at Google.Api.Ads.Common.Lib.OAuth2ProviderBase.GetAuthHeader() 
     at Google.Api.Ads.Common.Lib.OAuth2ProviderForApplications.GetAuthHeader() 
     at Google.Api.Ads.AdWords.Lib.AdWordsSoapClient.InitForCall(String methodName, Object[] parameters) 
     at Google.Api.Ads.Common.Lib.AdsSoapClient.MakeApiCall(String methodName, Object[] parameters) 
     at Google.Api.Ads.Common.Lib.AdsSoapClient.Invoke(String methodName, Object[] parameters) 
     at Google.Api.Ads.AdWords.v201601.CampaignService.get(Selector serviceSelector) 
     at Google.Api.Ads.AdWords.Examples.CSharp.OAuth.Default.OnGetCampaignsButtonClick(Object sender, EventArgs eventArgs) in c:\Adwords\examples\AdWords\CSharp\OAuth\Default.aspx.cs:line 130 
    InnerException: 

アプリケーションは、以前のアプリケーションでこれらの資格情報を使用していましたが、問題はないようです。

私はこれに対する答えを高く、低く検索しましたが、アクセストークンはリフレッシュできませんが、あいまいな推論はあまり役に立ちません。

誰かがさらに詳しい情報を提供できますか?

多くのありがとうございます。

答えて

0

webconfigでOAuth2ClientIdとOAuth2ClientSecretの値を設定する必要があります。

<add key="OAuth2ClientId" value="your client id"/> 
<add key="OAuth2ClientSecret" value="your client secret"/> 

あなたはOAuth2クライアントIDとクライアントシークレットを提供 https://console.developers.google.com/project

からのClientIDとクライアントシークレットコードを取得することができます。 https://console.developers.google.com/projectから作成できます。詳細については、 https://developers.google.com/identity/protocols/OAuth2WebServer を参照してください。

関連する問題