Использование служебной учетной записи для доступа к информации GMB

Я пытаюсь создать программу, которая будет автоматически извлекать информацию из GMB (без внешнего интерфейса, приложение будет запускаться автоматически каждый день).
Проблема, с которой я сталкиваюсь, заключается в том, что учетная запись службы (например, [email protected]) не получает никаких данных.
Например, с кодом:

putenv('GOOGLE_APPLICATION_CREDENTIALS=company-locator-6f6a81a3384285.json');
$user   = "[email protected]";
$client->setSubject($user);

В результате получается json с NULL-информацией внутри возвращаемых массивов.

Если я использую код:

putenv('GOOGLE_APPLICATION_CREDENTIALS=company-locator-6f6a81a8sd4285.json');
$user   = "[email protected]";
$client->setSubject($user);

В результате возникает ошибка «Клиент не авторизован для получения токенов доступа с помощью этого метода». что ожидается, потому что [email protected] — это бизнес-аккаунт, который я использую для входа в MyBussines, а не сервисный аккаунт.

Итак, в основном:
-Как я могу сделать служебную учетную запись [email protected], чтобы иметь возможность «видеть» всю информацию об учетной записи GMB [email protected] (все настройки API, учетные данные, и т. д. находятся в учетной записи [email protected])?
Или же
-Есть ли способ заставить служебную учетную запись олицетворять бизнес-учетную запись, чтобы она могла «видеть» информацию GMB?

Спасибо!

3

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]