Я хочу получить доступ к местоположениям, связанным с моей учетной записью, и их обзорам, для этого я использую Google My Business API, и у меня есть к нему доступ (он работает на oAuthplayground).
Теперь я хочу получить доступ к API Google My Business без входа в свою учетную запись, для этого я пытаюсь заставить его работать с учетной записью службы. Но пока не повезло, посоветуйте, пожалуйста, как это сделать. Я включил пакет G в учетной записи службы, и я также попытался предоставить доступ к электронной почте (идентификатору) учетной записи службы для управления моим бизнесом, но он остается в состоянии Приглашен, поскольку нет возможности чтобы принять приглашение.
Когда я пытаюсь отправить запрос, используя мою учетную запись в качестве темы.
$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": null}
Если я использую идентификатор учетной записи службы Google в качестве идентификатора электронной почты в теме, я получаю следующий ответ.
$client->setSubject('[email protected]');
Ответ: Ошибка 500 {«ошибка»: «unauthorized_client», «error_description»: «Неавторизованный клиент или область в запросе». }
Если я делаю это совершенно неправильно, пожалуйста, посоветуйте, как это сделать. Спасибо.