问题标签 [google-api-webmasters]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
906 浏览

python - Google Console Search API 提供不正确的数据

我正在使用搜索控制台 API v3 为某些属性提取搜索分析数据。我正在使用 googleapiclient 库(Python)进行 API 调用。Python 脚本发出 API 请求:

我们正在得到回应。现在有一个限制,我们不能给 rowLimit > 5000。

现在,对于每个请求,我们通常不会获得 5000 条记录。因此,对于下一次迭代,我通过记录设置 startRow 值,超出了我在第一个请求中得到的值。

即 startrow = startrow+record_count_in_first_request 所以,第二次迭代将有 startRow:startrow
rowLimit:5000

使用这种方法,我可以获得特定日期范围内的所有结果数据。

但现在我面临另一个问题。我使用 API 提取的指标值与控制台平台 (UI) 值不匹配。
我检查了特定日期范围内的点击次数和印象数,它与同一日期范围内的 UI 值不匹配。你认为为什么会这样?

当我使用 'dimensions': ['date', 'query'] 时也是如此,另一方面,当我使用 'dimensions': ['date', 'page']时,我得到了正确的结果。我已经使用控制台 UI 检查了结果。控制台搜索 API 的这种行为非常令人困惑。以前有没有人遇到过类似的问题。有数据抽样吗?如果您需要有关我面临的问题的更多信息,请告诉我。谢谢你的时间。

0 投票
0 回答
153 浏览

php - Google Plus API - Google Plus 使用 PHP 发布插入活动

我正在使用 Google API 应用程序使用 Google API 库将内容发布到 Google Plus。

根据 Google Developer API,我已经完成了以下步骤。

1) 从https://github.com/google/google-api-php-client下载 google API 库。然后安装作曲家,一切都完成了。

之后在谷歌开发者控制台中我做了下面。

1) 在开发者控制台中创建项目(我没有使用 gmail.com 电子邮件)。

2) 启用 Google+ 域 API。

3) 我创建的 API 密钥。

4) 已创建 OAuth 客户端 ID。

5) 创建服务帐户密钥并下载 json 文件并放入我的目录中的 *.json。

6) 启用不太安全的应用程序。

然后我的PHP代码是

一切都完成了当我运行这段代码时,我遇到了错误。

请任何人帮助我避免此错误,并使此编码运行。

谢谢,

0 投票
1 回答
718 浏览

google-api - 谷歌休息 API 不工作

我一直在尝试使用 google rest api 将 google 网站管理员集成到我的系统中。

在浏览了它的文档后,我可以配置它的所有 OAuth 密钥和客户端 ID,因此当我使用 Api Explorer 时,我会在那里获得所需的响应。

在那里我得到一些像这样的网址:

https://www.googleapis.com/webmasters/v3/sites/https%3A%2F%2Fwww.abcd.in?key= {YOUR_API_KEY}

我在 YOUR_API_KEY 中提供客户端密钥,但是当我在浏览器中点击 url 时出现此错误:

PS:在生成 OAuth 密钥时我没有得到任何 api 密钥(如果你认为我在这里使用了任何类型的 API 密钥)。

任何人都可以帮忙吗?

0 投票
1 回答
90 浏览

google-search-console - 如何获取期间索引状态google api?

debug($sitemaps->listSitemaps(" http://example.com ", ['contents'=> 'indexed']));

返回

modeldata 应返回包含日期和索引值的数据数组

0 投票
0 回答
39 浏览

mysql - MySQL查询两个月之间的数据差异

我有一个名为sconsolegoogle searchconsole api 查询数据的表,其中包含代码中指定的字段,我需要找到r.query每个月出现的新关键字(字段)。我尝试使用它,但它返回零结果。目前所有数据都保存到同一个表中。有什么简单的方法可以做到这一点?

以前我尝试过一个非常简单的查询

它返回了一个错误。要求是 site_id 相同,月份是下个月。这样每个月都应该迭代并返回新的关键字。

0 投票
1 回答
174 浏览

php - Google Analytics Webmaster API 获取不足权限错误代码:403

我已经创建了服务帐户,下面是我的代码:

我收到此错误消息作为响应:

PHP 致命错误:未捕获的 Google_Service_Exception “原因”:“insufficientPermissions”

我已经在我的帐户中启用了这个 api,并且在尝试 google API explorer 时也可以点击它。

为什么会出现这种情况?

0 投票
2 回答
1184 浏览

node.js - 谷歌搜索控制台 API,google.webmasters.searchanalytics.query“startDate 字段是必需的”

我正在尝试使用 Google Search Console API (nodejs) 来检索查询报告。我们拥有一个配置了我公司所有域的 google 帐户。我们想从 api 中检索完整的域列表,然后从每个域中获取数据。

我们能够正确获取完整的域列表。但是我们可以得到它们的任何数据。

这是代码的一个简短示例。

但我总是收到以下错误。这确实是不言自明的。但我无法理解它,因为我在 p 对象中提供了 startDate 和 endDate 参数。我尝试过不同的日期格式,单引号、双引号、无引号……无论我更改什么,我总是收到必填字段错误。

我可以在 Google Search API 控制台中看到错误,所以我认为错误来自服务器,而不是来自我的代码中的某些内容。

从 API Explorer 我可以测试没有错误的 api。

我不知道它会是什么,但它似乎是非常愚蠢的东西。

0 投票
1 回答
95 浏览

powerquery - Power Query 调用 google.webmaster.api ,发布,请求问题

我通过 Power-Query(M) 调用了 google.webmasters.api 并设法配置了 oath2 并成功调用了 get & list。现在我尝试调用 /searchAnalytics/query? 这仅适用于 Post。这总是以 400 错误响应。查询或 URL 的格式无法正常工作。

这里有一些额外的信息:

Power Query - 参考

Google 网站管理员 API - 参考

PowerBi 社区

格式日期不同:


获得 400 并在 Gooogle-Api 概述中显示为 400 调用

任何想法有什么问题?

谢谢

0 投票
1 回答
177 浏览

php - 如何从 PHP 中的网站管理员工具 API 获取查询详细信息

新的api站长工具没有提到如何在php中获取查询的详细信息。

这是我获取查询的代码,但我不知道如何获取每个查询的详细信息:

但是我们的代码不起作用。

我们的代码有什么问题?

感谢任何帮助和想法。谢谢!

0 投票
1 回答
426 浏览

ruby - 如何在 Google API (Ruby) WebmastersV3 中使用身份验证令牌(服务帐户访问)

我无法将这两个部分连接在一起:我能够验证我的服务帐户,并且我知道如何为我需要从 API 检索的信息形成请求,但我不知道如何使该请求使用令牌进行身份验证。

这将从我为服务帐户获得的凭据文件中构建一个对象并成功生成令牌:

需要'googleauth'

最后的请求就像

但是网站管理员工具 API 端点的对象不接受任何参数:

但是我需要以某种经过身份验证的方式构建它,即使用令牌 - 但是如果我不能添加参数怎么办?!

如何使用令牌构建对象?

=====

查德维克伍德的回应解决了这个问题。有一个后续问题,因为 Google API 使用的变量名称不一致,所以我在下面粘贴了完整的工作代码(在将服务用户添加到域的网站管理员工具用户列表后工作)