2011-08-15 46 views
0

全部 我成功地可以使用OAuth與GA服務一起工作,有很多代碼已經爲此編寫。出於安全考慮,我無法存儲用戶的Google帳戶憑據。 所以,我更喜歡使用OAuth。如何在Google AdWords/AdSense API中使用OAuth?

但是,我找不到任何示例如何將OAuth與Google Adwords/AdSense服務結合使用。

,因爲他們使用SOAP和ClientLogin的,但此頁面上http://code.google.com/apis/accounts/docs/AuthForInstalledApps.html 谷歌建議使用OAuth而不是ClientLogin的(但http://googlecodesamples.com/oauth_playground/這個頁面沒有的AdWords/AdSense的範圍定義)

有沒有人有辦法解決嗎?

THX

+0

不知道有關AdSense,但我最後一次檢查,使用AdWords中的ClientLogin只允許認證(因爲只有SOAP服務可用) – Polity

+0

DFP廣告API提供瞭如何使用 OAuth園地段,和AdWords API非常相似。 http://code.google.com/apis/dfp/docs/developers_guide.html#oauth –

回答

1

您可以利用谷歌的OAuth庫可很容易地做到這一點,但在AdWords API是有點比其他谷歌API的服務更嚴格的控制。

AdWords SDK包含一個用於處理OAuthing的AdWordsUser實體,您只需對其進行正確配置即可。

第1步:註冊AdWords API。經批准後,您將獲得開發人員令牌https://developers.google.com/adwords/api/docs/signingup

第2步:在Developers API控制檯創建應用程序。憑據

  • 轉到https://console.developers.google.com
  • 點擊
  • 創建一個新的 「客戶端ID」,這將產生客戶端ID和客戶端密鑰憑據。確保你選擇了正確的應用程序類型(native/embedded vs web應用程序)。您需要將自己的應用程序的重定向網址列入白名單,以允許最終用戶反彈回應用程序。如果這是服務器端應用程序,請選擇「本機應用程序的客戶端ID」。你會使用像刷新令牌這樣的花式東西來獲得訪問權限。

第3步:用您選擇的語言(https://github.com/googleads)抓取Adwords SDK,並使用所需憑據對其進行配置。

注意 時,如果你不使用AdWords API客戶端SDK中的OAuth請求範圍,使確保包括範圍"https://www.googleapis.com/auth/adwords"否則你回來的憑據不會真正讓你做任何事情對AdWords API。這很關鍵! (http://googleadsdeveloper.blogspot.com/2014/07/new-oauth-20-scope-for-adwords-api.html

相關問題