小编Hmm*_*mmm的帖子

无需登录即可访问Google My Business API(使用服务帐户)

我想访问与我的帐户及其评论相关联的位置,因为我使用的是Google my business API,我可以访问它(它可以在oAuthplayground上运行).

现在我想访问google my business api而不登录我的帐户,因为我试图让它与服务帐户一起使用.但到目前为止还没有运气,请建议如何继续这样做.我在服务帐户中启用了G套件,并且我还尝试访问我的业务管理的服务帐户电子邮件(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*****abc@gmail.com');
$business_service_class = new Google_Service_Mybusiness($client);
$result_accounts = $business_service_class->accounts->listAccounts();
echo json_encode($result_accounts);
exit;
Run Code Online (Sandbox Code Playgroud)

回复:{"nextPageToken":null}

如果我在主题中使用Google服务帐户ID作为电子邮件ID,那么我会得到以下回复.

$client->setSubject('xyz-review-service@xyz-review-api.iam.gserviceaccount.com');
Run Code Online (Sandbox Code Playgroud)

响应:错误500 {"error":"unauthorized_client","error_description":"请求中未经授权的客户端或范围".}

如果我这样做完全错了,那么请建议如何继续这样做.谢谢.

php google-api google-api-php-client google-my-business-api

11
推荐指数
1
解决办法
2504
查看次数