我想访问与我的帐户及其评论相关联的位置,因为我使用的是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":"请求中未经授权的客户端或范围".}
如果我这样做完全错了,那么请建议如何继续这样做.谢谢.