簡體   English   中英

正確設置服務帳戶的 OAuth2.0 以使用 Google Ads Api?

[英]Correct OAuth2.0 setup for Service Account to use Google Ads Api?

我已經盡可能按照Google 文檔創建了我的服務帳戶。 我創建了一個 JSON 密鑰文件並已成功使用它來創建和刷新我的訪問令牌,但是當我嘗試使用該訪問令牌調用 Google Ads API 時,我得到一個 401 並顯示消息“cookie 中的用戶不是有效的廣告用戶。”

我使用的是 PHP cURL 請求,而不是 Google 客戶端庫。

我懷疑我在 Google Cloud Console 中的主廣告帳戶、服務帳戶和項目之間的某處設置了不正確的東西,但我發現文檔令人困惑且沒有幫助。

我向 Google Ads API google group 提交了一個問題,支持人員說我的設置看起來不錯,但也承認他不能從他的角度看到所有內容。

我已經創建了以下拼圖:
Google Ads 主帳號
開發者令牌
Google Cloud Console 中的項目
項目中的服務帳戶
服務帳戶的私鑰
將主廣告帳戶的 email 設置為服務帳戶所有者的角色
使用 scope "https://www.googleapis.com/auth/adwords" 為服務帳戶啟用域范圍委派
使用 JSON 文件中的私鑰請求和接收訪問令牌

請讓我知道我應該提供哪些額外的細節來解決我的問題。 提前致謝。

我的錯誤是,當我創建訪問令牌時,我將擁有 Google Ads 經理帳戶的 Gmail 帳戶傳遞給參數 $sub,但要訪問 Google Ads API,服務帳戶必須模擬在域中注冊的用戶谷歌工作區。 這一點是在文檔中提出的,但被低估了。

為了解決這個問題,我向 Workspace 域中的 email 帳戶授予了對 Google Ads 經理帳戶的訪問權限,並將該 email 地址傳遞給 $sub; 現在我已經成功調用了 Google Ads API。

我附上了我的配置的匿名摘要,以防將來可能會閱讀此內容的任何人有所幫助。

我的 Google Ads OAuth2.0 服務帳號配置

暫無
暫無

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

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