3

我正在尝试创建一个程序,它将自动从 GMB 中检索信息(没有前端,该应用程序将每天自动运行。)我面临的问题是服务帐户(例如: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 帐户上)?或者 - 有没有办法让服务帐户冒充商务帐户,所以它可以“看到” GMB 信息?

谢谢!

4

0 回答 0