更新 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中提交网站的最佳方法