问题标签 [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.
php - Google for webmasters API:如何模拟使用服务器到服务器的请求?
我可以使用通过网络服务请求授予的访问令牌访问网站管理员的 google API 的网站列表,现在我想通过服务器到服务器请求来完成。
在授予服务器帐户访问列表的权限后,我无法使用setAssertionCredentials
以下范围正确使用:
情况1
模拟用户帐户时:
PHP 客户端返回
案例2
在不模拟用户帐户的情况下,PHP 客户端会得到一个空数组
问题
如何模拟用户使用服务器向 Google 提供网站管理员 API 请求?
相关内容无答案
php - Web Master Tools API 搜索分析版本 3
我正在使用 Google Web master tools API v3 for Search Analytics。我正在使用服务帐户来检索分析。我收到以下消息。
(403) 用户对站点“ http://www.1800medexpress.com/ ”没有足够的权限。另请参阅: https: //support.google.com/webmasters/answer/2451999。
我也将服务帐户电子邮件地址作为所有者添加到 Web Master 工具中。但仍然收到同样的错误。
我使用了 PHP API 库。
php - 站长工具:Google PHP API 客户端只有单一结果?
我正在尝试使用最新的 beta PHP API 客户端从 Google 的 Search Console API 中提取搜索查询列表。身份验证工作正常,权限正常。
但是,当我尝试提取搜索查询列表时,尽管使用了维度(查询),但我只收到一个结果:
print_r($rows) 返回与此类似的内容,即日期范围内所有点击的摘要,而不是搜索关键字列表:
我已经浏览了开发手册,搜索控制台工作正常并显示所有结果,但我的 API 查询似乎无法正常工作。
感谢任何帮助和想法。谢谢!
google-api - 网站管理员 API - 配额限制
我们正在尝试使用 Webmasters API .NET 客户端库下载网站的页面数据,方法是调用WebmastersService.SearchAnalytics.Query()
. 为此,我们使用批处理和发送大约。一批 600 个请求。然而,其中大多数都因错误“配额超出”而失败。每次失败的数量都不同,但只有大约 600 个中的 10 个有效(并且它们在批次中的位置会有所不同)。我们可以让它工作的唯一方法是将批量大小减少到 3,并在每次调用之间等待 1 秒。
根据开发者控制台,我们的每日配额设置为 1,000,000(我们还有 99% 剩余),我们的每个用户限制设置为 10,000 个请求/秒/用户。
我们得到的错误是:
配额超出 [403] 错误 [消息 [配额超出] 位置 [-] 原因 [配额超出] 域 [usageLimits]]
是否有另一个配额被强制执行?“域[使用限制]”是什么意思 - 是我们查询页面数据的站点的域,还是我们的用户帐户?
如果我们分别运行每个请求,我们仍然会遇到问题,除非我们在每次调用之间等待 1 秒。由于网站的数量和页面的数量,我们需要为此下载数据并不是一个真正的选择。
我发现这篇文章指出,仅仅因为最大批处理大小为 1000 并不意味着您调用的 Google 服务支持这些大小的批处理。但我真的很想弄清楚配额限制到底是什么(因为它们与开发者控制台的数据无关)以及如何避免错误。
更新 1
这是一些示例代码。它专门编写只是为了证明问题,所以无需评论它的质量;o)
将其粘贴到新控制台应用程序的 program.cs 中,并通过 nuget 添加 Google.Apis.Webmasters.v3。它会在 c:\temp 中查找 wmt.json 文件,但会调整身份验证代码以适合您的设置。如果我在列表中添加超过 5 个页面 url,pageUrls
那么我会得到 Quota Exceeded 异常。
c# - .Net 与网站管理员工具(Google.Apis.Webmasters.v3 Nuget 包)斗争
我想知道是否有人通过 .Net 使用 Google Webmaster Tools API 的新搜索分析功能比我更进一步?
我正在使用 Google.Apis.Webmasters.v3 Nuget 包,并且已经进行了身份验证和连接(使用服务帐户)
但是,我很难使用 Search Analytics 去任何地方。
我在网上找不到任何代码示例,因此由https://developers.google.com/resources/api-libraries/documentation/webmasters/v3/csharp/latest/annotated.html上的类信息和很多的猜测。
这是我正在使用的代码:
当我得到“发生错误,但错误响应无法反序列化”时,它运行正常,直到 Execute 方法。下面的异常详细信息...
Newtonsoft.Json.JsonReaderException {“解析 NaN 值时出错。路径 '',第 0 行,位置 0。”}
任何帮助或代码示例将不胜感激!
php - 如何从网站管理员工具 api 获取查询详细信息
新的api站长工具没有提到如何获取查询的详细信息。
这是我获取查询的代码,但我不知道如何获取每个查询的详细信息:
php - Google PHP Webmaster API,权限错误
我正在尝试实现 Google 的新 Webmaster PHP API。我已经在使用 Google Analytics 连接器,一切正常。
我启用了 API,gmail 用户也是该网站的所有者。gmail 用户还创建了客户端 ID 和服务帐户。
然后我为我的服务帐户添加了两个 WebMaster 范围。--> 为此,我使用了我的服务帐户电子邮件并将其更改为
并通过管理菜单添加范围。
- 可能我在这里做错了什么?
我想我忘了添加或设置一些权限,但我真的不知道是哪一个。有人对此有帮助吗?
我的错误是
我的连接器:
我的查询电话:
google-api-webmasters - 查询站长工具api维度
特别是亚历克斯:)
我想知道是否有任何机构有 PHP 代码来从网站管理员工具 api 获取查询的详细信息。
我已经有了查询维度,但我不知道如何准确地使用 PHP 代码。
google-api-webmasters - 如何从网站管理员工具 api 获取抓取统计信息
我想得到这个图表数据:
我无法在此处添加图像:graph.png我没有声誉 10。
所以我想每天获取 3 个值(每天抓取的页面,每天下载的千字节,下载页面所花费的时间)
这个想法是得到一个这样的数组:
像这样的东西。
特别感谢@alex 的大力帮助。
php - 如何从站长工具 api 获得超过 5000 条查询?
我想知道是否有可能从网站管理员工具 API 获得超过 5000 条记录,因为最大限制是 5000 条记录。
这是我的代码:
正如您在分析 API 中所知道的,使用以下方法可以获得超过最大限制:
但是在网站管理员工具 api 中我找不到这些参数。