我要訪問我的帳戶和評論相關聯的位置,對於我使用Google我的業務API,我可以訪問它(它的工作對oAuthplayground)。訪問谷歌我的業務API沒有登錄(使用服務帳戶)
現在我要訪問的谷歌我的業務API,無需登錄到我的帳戶,對於我試圖使它與服務帳戶工作。但到目前爲止還沒有運氣,請諮詢如何繼續。我已經啓用了摹套件服務帳戶,我也想給訪問該服務帳戶的電子郵件(ID)爲我的企業管理,但它停留在邀請狀態,因爲沒有辦法真正接受邀請。
當我嘗試使用我的帳戶受到發送請求。
$client = new Google_Client();
$client->addScope('https://www.googleapis.com/auth/plus.business.manage');
$client->setAuthConfig(dirname(__FILE__) . '/Xyz Review API-service account.json');
$client->setSubject('xyz*****[email protected]');
$business_service_class = new Google_Service_Mybusiness($client);
$result_accounts = $business_service_class->accounts->listAccounts();
echo json_encode($result_accounts);
exit;
響應: {的 「nextPageToken」:空}
如果我使用谷歌的服務帳戶ID爲電子郵件ID的主題,然後我得到以下答覆。
$client->setSubject('[email protected]');
響應: 錯誤500 { 「錯誤」: 「unauthorized_client」, 「ERROR_DESCRIPTION」: 「在請求未授權客戶端或範圍的」 }
如果我這樣做完全錯了,那麼請建議如何處理這個問題。謝謝。
我不確定API是否可以與服務帳戶一起工作,但是,據我所知,按照您的方式使用服務帳戶,您需要啓用域寬委派。我發現「Google我的商家」顯示爲包含在G Suite帳戶的「其他Google服務」中的服務。您是否嘗試過按照以下步驟https://developers.google.com/api-client-library/php/auth/service-accounts?也許你只需要啓用DWD。讓我知道它是否有效。 – Morfinismo
@Morfinismo我確實在服務帳戶中啓用了DWD,然後我只嘗試了上面的api調用。 – Hmmm
@Hmmm你有沒有得到我的業務API與服務帳戶?如果是的話如何? – Zath