无法获取任何帐户信息或查看信息
Can't get any account info, or review info
我已经尝试了几个小时来解决这个问题,但我完全卡住了。
我的业务已获得批准 APi,我创建了一个服务帐户并下载了 json 文件进行身份验证。
我正在使用 google-api-php-client and with google-api-my-business-php-client,它提供 'Google_Service_MyBusiness' class 供使用。
我的代码如下所示:-
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/accounts,这可能是问题所在吗?这些图书馆过时了吗?如何使用 v3 检索帐户和查看数据?
如有任何帮助,我们将不胜感激。
我的最终目标是检索某个地点的所有评论,但现在只是想把它作为前奏。
回答我自己的问题 - 我认为主要问题是事实证明我的业务 api 不支持服务帐户,您需要使用 oauth2。
事实证明 V3 也贬值了,所以我用于 MyBusiness API 的库没用,另一个可以很好地更新访问令牌。
对于评论,我只是使用 Curl 并简单地构建 URL 并在其末尾添加 ?access-token= 值。
例如列出所有评论
我已经尝试了几个小时来解决这个问题,但我完全卡住了。
我的业务已获得批准 APi,我创建了一个服务帐户并下载了 json 文件进行身份验证。
我正在使用 google-api-php-client and with google-api-my-business-php-client,它提供 'Google_Service_MyBusiness' class 供使用。
我的代码如下所示:-
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/accounts,这可能是问题所在吗?这些图书馆过时了吗?如何使用 v3 检索帐户和查看数据?
如有任何帮助,我们将不胜感激。
我的最终目标是检索某个地点的所有评论,但现在只是想把它作为前奏。
回答我自己的问题 - 我认为主要问题是事实证明我的业务 api 不支持服务帐户,您需要使用 oauth2。
事实证明 V3 也贬值了,所以我用于 MyBusiness API 的库没用,另一个可以很好地更新访问令牌。
对于评论,我只是使用 Curl 并简单地构建 URL 并在其末尾添加 ?access-token= 值。
例如列出所有评论