使用服务帐户访问GMB信息

时间:2017-10-06 15:37:53

标签: php service-accounts google-my-business-api

我正在尝试创建一个程序,它将自动检索信息表格(没有前端,应用程序将每天自动运行。) 我面临的问题是服务帐户(例如:company-2@company-locator-158221.iam.gserviceaccount.com)没有检索任何数据。 例如,使用代码:

putenv('GOOGLE_APPLICATION_CREDENTIALS=company-locator-6f6a81a3384285.json');
$user   = "company-2@company-locator-158221.iam.gserviceaccount.com";
$client->setSubject($user);

结果是返回的数组中包含NULL信息的json。

如果我使用代码:

putenv('GOOGLE_APPLICATION_CREDENTIALS=company-locator-6f6a81a8sd4285.json');
$user   = "digitalcompany@mycompany.com";
$client->setSubject($user);

结果是错误“客户端未经授权使用此方法检索访问令牌”。这是预期的,因为digitalcompany@mycompany.com是我用来登录MyBussines的商务帐户,而不是服务帐户。

所以基本上: - 我如何制作服务帐户company-2@company-locator-158221.iam.gserviceaccount.com,以便能够“查看”digitalcompany@mycompany.com GMB帐户上的所有信息(所有API配置,凭据,在digitalcompany@mycompany.com帐户上有哪些?)? 要么 - 有没有办法让服务帐户冒充商务帐户,所以它可以“看到”专线小巴信息?

谢谢!

0 个答案:

没有答案