簡體   English   中英

Google Adwords OAuth“錯誤”:“ invalid_client”異常

[英]Google Adwords OAuth “error” : “invalid_client” exception

我繼承了一個Google adwords項目,該項目使用OAuth 2.0 for Installed Applications連接到google adwords API。

我正陷入第一個障礙; 我已經從github下載了以下示例項目;

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

當我按照指示將所有詳細信息放入web.config時,它不起作用。 我放進去了

  • 開發者令牌
  • 客戶編號
  • 刷新令牌。

這對我來說是全新的,我的理解是,當使用刷新令牌時,應用程序應獲取一個新的訪問令牌並允許訪問API。

示例應用程序的屏幕截圖

上圖顯示了示例應用程序界面,當我單擊“獲取廣告系列”鏈接時,會收到一條異常消息;

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: 

該應用程序在以前的應用程序中使用了這些憑據,似乎沒有問題。

我在上下搜索了答案,但異常表明無法刷新訪問令牌,但模棱兩可的推理無濟於事。

有人可以提供進一步的見解嗎?

非常感謝。

您應該在webconfig中設置OAuth2ClientId和OAuth2ClientSecret值。

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

您可以從https://console.developers.google.com/project獲取clientid和客戶端密碼。

提供OAuth2客戶端ID和密碼。 您可以從https://console.developers.google.com/project創建一個。 有關更多詳細信息,請參見https://developers.google.com/identity/protocols/OAuth2WebServer

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM