【发布时间】:2015-05-11 14:48:13
【问题描述】:
谁能提供有关如何从 Google 网站管理员工具 API 导出 TOP_QUERIES 的示例或链接?
存储库中没有示例,似乎任何地方都没有可用的教程/示例
https://github.com/google/google-api-php-client
此代码连接到网站管理员工具。如何从特定日期间隔下载TOP_QUERIES?
代码
require_once 'googleapi/autoload.php';
try{
$credentials = new Google_Auth_AssertionCredentials(
'262251945544-20r941rab6leiuo21ph7ielemtrcsmai@developer.gserviceaccount.com',
[Google_Service_Webmasters::WEBMASTERS_READONLY],
file_get_contents('9f21d103bb56.p12')
);
$client = new Google_Client();
$client->setAssertionCredentials($credentials);
if($client->getAuth()->isAccessTokenExpired()){
$client->getAuth()->refreshTokenWithAssertion();
}
$service = new Google_Service_Webmasters($client);
$t = $service->sites->get('https://example.com/');
print_r($t);
}
catch(Google_Exception $e){
echo $e->getMessage();
}
catch(Google_Service_Exception $e){
echo $e->getMessage();
}
【问题讨论】:
-
给定的示例都没有以与您相同的方式显示 OAuth 的使用。这个很接近:github.com/google/google-api-php-client/blob/master/examples/… - 它使用客户端 ID 并在创建令牌时使用它。
-
这个例子只显示了 apiKey:github.com/google/google-api-php-client/blob/master/examples/… 并且有一个很好的错误检查,可能想要添加它。
-
你发布的最后一个链接是我在我的问题中尝试的那个..
-
该示例未定义任何 OAuth。所以我对你想要做的事情感到困惑。请澄清。
-
我发现这是我使用的错误凭据 (OAuth).. 现在已经创建了公共 API 访问.. 但仍然得到同样的错误
Login Required