2013-12-12 71 views
1

我是Adwords API的禁令,如果我沒有清楚地描述我的問題,請讓我知道。我在互聯網上搜索,人們也有類似的問題,但他們沒有一個給我提供了一個解決方案。 我幾乎和這個thread的OP一樣有問題。唯一的區別是我正在測試帳戶(活動MCC帳戶的開發人員令牌正在等待處理)。在auth.ini中,我已經設置了以下信息:無法使GetRefreshToken.php與AdWords API一起工作

developerToken = "PENDING_DEVELOPER_TOKEN_OF_THE_LIVE_ACCOUNT" 
userAgent = "COMPANY_NAME" 
clientCustomerId = "CUSTOMER_ID_OF_TEST_ACCOUNT" 

client_id = "CLIENT_ID_OF_TEST_ACCOUNT" 
client_secret = "CLIENT_SECRET_OF_TEST_ACCOUNT" 

所有其他信息保留爲默認值。

我跟着這個tutorial獲取客戶端ID和客戶端密鑰。當我在Google雲端控制檯中註冊應用程序時,我在測試帳戶電子郵件中記錄了該測試帳戶和該密碼對。我還用現場MCC帳戶進行了測試,並生成了另一對ID和祕密,但他們都沒有工作。當我在瀏覽器中運行GetRefreshToken.php時,我收到如下錯誤消息:

您的OAuth2憑據不正確。請參閱GetRefreshToken.php示例。 {「error」:「invalid_request」}

我一直在頭撞桌面一整天,仍然無法弄清楚我做了什麼錯誤的配置。任何見解都會被讚賞。非常感謝!

回答

4

這些都是建立AdWords API的步驟:

  1. 下載客戶端庫(https://github.com/googleads/googleads-php-lib

  2. 註冊在現場MCC帳戶您的應用程序。登錄到https://cloud.google.com/console。在Api的& auth - > credentials中,點擊'Create new client id'並確保你選擇'installed application option'。重定向uri會自動指向你的本地主機。因此,請確保您在本地主機上運行您的應用程序

  3. 現在創建一個測試MCC帳戶。

  4. 在您的測試MCC帳戶中,點擊「創建帳戶」。在創建帳戶表單中可以選擇邀請用戶。在此輸入您的測試帳戶的電子郵件地址。請注意,此帳戶不應該與AdWords帳戶關聯。

  5. 一旦您接受邀請和所有內容,您的測試帳戶就會與您的測試MCC帳戶相關聯。它將顯示在MCC測試帳戶信息中心的表格中。

  6. 在auth.ini文件中,使用您的真實帳戶中的開發人員令牌,客戶端ID和客戶端密鑰。 clientCustomerId應該是您的測試帳戶的ID。

  7. 現在從命令行運行GetRefreshToken.php文件。在瀏覽器中複製並粘貼輸出網址。然後登錄到您的測試帳戶。系統會要求您接受您的應用訪問AdWords帳戶的權限。

  8. 一旦你接受,你將被重定向到你的應用程序,該網址將有一個'code'參數。

  9. 將代碼複製並粘貼回您的命令行中,它將要求授權代碼。您的刷新令牌將顯示。

+0

感謝您的回答,雖然我在發佈問題後的兩三天後就想出了答案。只是一個小小的更正:如果你想用測試賬戶進行測試(你只能在開發人員令牌獲得批准之前用測試賬戶進行測試),你應該使用測試賬戶中的客戶端ID和客戶端密鑰,而不是真實賬戶,否則會導致'unauthorized_client'錯誤。一旦你更新了它,我會接受你的答案。乾杯 – aarryy

相關問題