Я пытаюсь создать программу, которая будет автоматически извлекать информацию из 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?
Спасибо!
Задача ещё не решена.
Других решений пока нет …