2015-09-07 33 views
2

我開始研究谷歌標籤管理器API,並使用PHP語言調用API函數列出與帳戶ID的所有容器:錯誤訪問谷歌Tagmanager帳戶:(404)未找到或許可被拒絕

$containers = $service->listAccountsContainers('accountId'); 

,但得到錯誤的如下:

Error calling GET https://www.googleapis.com/tagmanager/v1/accounts/accountId/containers: (404) Not found or permission denied 

否則,我就https://developers.google.com/tag-manager/api/v1/reference/accounts/containers/list測試,並順利拿到迴應:200 OK

P/s:我已經設置了服務帳戶名,.p12文件,範圍並獲得了access_token返回。

+0

您是否授予服務帳戶訪問Google tagmanager帳戶的權限? – DaImTo

+0

請讓我看看更詳細的信息 - 一步一步如何讓服務帳戶訪問Google標籤管理器? @DalmTo –

+0

非常感謝@ DaImTo..I訪問您的帖子http://www.daimto.com/google_service_account_php/並修復它。我錯過了添加服務帳戶名稱到Google跟蹤代碼管理器。 (管理>帳戶用戶管理)。再次如此。 –

回答

2

默認情況下,服務帳戶無權訪問任何Google跟蹤代碼管理器帳戶。如果你希望它能夠訪問你的賬戶,你需要授予它訪問賬戶的權限。

去谷歌tagmanager的

enter image description here

轉到用戶管理管理部分

enter image description here

點擊添加新用戶

enter image description here

獲取服務帳戶的電子郵件地址,並在上述表單的電子郵件字段中使用該地址。