向 Google 网站站长工具 API 发出的 PHP/Python 请求

标签 php python google-oauth google-search-console

我正在尝试下载“热门查询”CSV,但遇到了一些问题。我开始通过 Python 来做这件事,我让 GWMT 向我发送一个包含所有结果的 CSV(并且还制作了一个脚本来自动将其放入 SQL 数据库)但是当我意识到我无法解决这个问题时停止使用 Python设置日期范围。这将是第一个问题(因为它会使下一个问题变得无关紧要):

有谁知道使用 Python 查询特定日期范围以访问 Google API 的方法吗?正如我所说,我可以下载其他所有内容,但无法设置日期范围(自动为您提供一个月的值(value))。

其次,就 PHP 解决方案而言,我在我的计算机上安装了 XAMPP 并使其运行顺畅,但是当我开始尝试下载 CSV(使用此 link 中的代码)时,但每次我将其加载到浏览器,没有下载 CSV。我认为这可能有几个原因:

  • API 身份验证无效
  • 我电脑上的某些东西不允许下载 csv
  • WMT 中的凭据问题

奇怪的是,当我昨天为 Python 执行 OAuth2 时,它工作正常,但当我今天早上开始工作时,凭证已被删除?我是否应该再次为 Python 创建并完成相同的身份验证过程(为 Web 属性提供授权)以允许下载 csv?

无论如何,我们将不胜感激,因为替代方法是手动拉取并加载到 SQL 中!!!! :S

最佳答案

Google 不支持您链接到的脚本,从来没有,它依赖于已弃用的 Oauth1。

目前下载搜索查询数据的唯一官方方式是通过搜索查询 API,尽管它处于受限模式,这意味着我们 (Google) 正在与那些在我们宣布推出时表现出兴趣并订阅的人一起测试它在有限的测试版中。测试完成后,我们很可能会向公众发布它,但我没有具体的时间表。

您可以在 API Explorer for Search Console (former Webmaster Tools) 中找到当前支持的方法以及有关它们的更多信息 对于 webmasters.searchanalytics.query,它目前说:

[LIMITED ACCESS] Query your data with filters and parameters that you define. Returns zero or more rows grouped by the row keys that you define. You must define a date range of one or more days. When date is one of the group by values, any days without data are omitted from the result list. If you need to know which days have data, issue a broad date range query grouped by date for any metric, and see which day rows are returned.

关于向 Google 网站站长工具 API 发出的 PHP/Python 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31417285/

相关文章:

php - OO PHP 从另一个类访问公共(public)变量

php - HTML/PHP if-else 语句

php - 组列与无组列混合时出现错误

php - 使用第一个表 ID 将数据插入到 2 个表中

python - 在 Django 模型中发送和接收信号

oauth-2.0 - run_flow() 的哪个标志将模拟现已弃用的 run()

java - Python 用于运行 Java JAR,ClassNotFoundException

python - 在 python 中为 "yield from"语句中的对象应用函数

google-api - 从 Google+ API 迁移 Google 登录 auth2(浏览器弹出窗口)

php - Laravel社交名流通过谷歌登录刷新 token 为空