无法获取任何帐户信息或评论信息

时间:2019-11-17 19:00:16

标签: google-my-business-api

我已经尝试了几个小时才能解决这个问题,但是我完全陷入了困境。

我已获得My Business APi的批准,我创建了一个服务帐户并下载了用于身份验证的json文件。

我正在使用google-api-php-clientgoogle-api-my-business-php-client来提供“ Google_Service_MyBusiness”类供使用。

我的代码如下:-

require_once __DIR__ . '/vendor/autoload.php';
require_once __DIR__ . '/google-api-my-business-php-client/MyBusiness.php';

putenv('GOOGLE_APPLICATION_CREDENTIALS='.__DIR__.'/myfile.json');

$client = new Google_Client();
$client->useApplicationDefaultCredentials();

if (getenv('GOOGLE_APPLICATION_CREDENTIALS')) {
  // use the application default credentials
  $client->useApplicationDefaultCredentials();
} else {
  echo missingServiceAccountDetailsWarning();
  return;
}

$client->setApplicationName("my_app");
$client->addScope('https://www.googleapis.com/auth/plus.business.manage');

$service = new Google_Service_MyBusiness($client);
$accounts = $service->accounts;
$accountsList = $accounts->listAccounts()->getAccounts();

但是我回过头来只是

Google_Service_Exception: That’s an error. The requested URL <code>/v3/accounts</code> was not found on this server. That’s all we know.

我注意到文档现在是v4,即v4 /帐户,这可能是问题吗?这些库是否过时?如何使用v3检索帐户并查看数据?

任何帮助将不胜感激。

我的最终目标是检索某个位置的所有评论,但现在只是想以此作为前奏。

1 个答案:

答案 0 :(得分:0)

回答我自己的问题-我认为主要问题是事实证明,我的业务api不支持服务帐户,您需要使用oauth2。

事实证明,V3也已贬值,因此我用于MyBusiness API的libray没用,另一个可以很好地用于更新访问令牌。

对于评论,我仅使用Curl并仅在其末尾使用?access-token =值构建URL。

例如列出所有评论

https://mybusiness.googleapis.com/v4/accounts/[acc-number]/locations/[location-id]/reviews?access_token=