更新 Google Search Console API 发现文档

Posted

技术标签:

【中文标题】更新 Google Search Console API 发现文档【英文标题】:Update the Google Search Console API discovery document 【发布时间】:2021-12-12 16:33:51 【问题描述】:

我们收到一封关于更新发现文档的电子邮件。

自 2021 年 11 月 1 日起,未更新其发现文档的项目将不再受支持并将停止工作。

我们正在使用external API library: googleapis/google-api-php-client,用于网站管理员 API。

目前我正在使用以下 API 调用。

$client = new Google_Client();
$client->setApplicationName(xxxxxxxxxxxxxxxx);
$client->setAuthConfig(xxxxxxxxxxxxxxxxxxxxxx);
$scopesArray = array(
      'https://www.googleapis.com/auth/webmasters'
  );
$client->setScopes($scopesArray);
...................................................
.....................................................

$googlewebmasterssearchsnalyticsobject = new \Google_Service_Webmasters_SearchAnalyticsQueryRequest();
$googlewebmasterssearchsnalyticsobject->setStartDate('1970-01-01');
$endDate = gmdate('Y-m-d');
$googlewebmasterssearchsnalyticsobject->setEndDate($endDate);
$googlewebmasterssearchsnalyticsobject->setDimensions(['page', 'date']);
$googlewebmasterssearchsnalyticsobject->setSearchType('web');
..................................................................

我应该在上面的 API 调用中更新什么?

【问题讨论】:

在我曾经集成过的所有服务提供商(有很多)中,没有一个比谷歌的服务提供商更复杂。 【参考方案1】:

如果您使用的是 Google 的客户端库,则必须更新 discovery doc

发件人: https://www.googleapis.com/discovery/v1/apis/webmasters/v3/rest收件人: https://searchconsole.googleapis.com/$discovery/rest

就我而言,我使用的是 Google 的 javascript 客户端库,并且没有提供 discoveryDocs 参数。我需要将webmaster / v3的实例替换为searchconsole / v1,如下所示。

发件人:

gapi.client.load('webmasters', 'v3').then(function()

收件人:

gapi.client.load('searchconsole', 'v1').then(function()

【讨论】:

【参考方案2】:

您没有直接使用客户端库为您创建的发现文档。该库中应该已经解决了任何问题。

如果您担心,您应该在他们的issue forum 上交叉发布此问题。如果有问题,应该在库中修复它的东西

我可以看到这个问题被交叉提出给Update the Google Search Console API discovery document #2149

【讨论】:

以上是关于更新 Google Search Console API 发现文档的主要内容,如果未能解决你的问题,请参考以下文章

markdown BigQuery的Google Search Console API

flask_dance + Google Search Console API searchAnalytics

在Google Search Console中提交网站的最佳方法

谷歌站长工具(Google Search Console)

如何通过Google Search Console避免出现“ FID问题:超过300毫秒?”

了解Google Search Console URL测试工具API限制