问题标签 [google-python-api]

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 投票
0 回答
244 浏览

python - 从 Google Places API 检索超过 10 张照片

我正在使用 Google Places API 来检索地点及其对应的照片。我发现的问题是,Google 不允许您从 DETAILS RESPONSE 下载超过 10 张照片,如下所示:

Google Places API - 从详细信息响应中获取 10 多张照片?

由于我真的需要获取 10 多张照片,我的问题是除了 Google Maps API 之外是否还有其他方法可以做到这一点。如果没有,您认为他们会很快实施吗?

提前致谢!

0 投票
1 回答
712 浏览

blogger - 通过 Google Blogger API 请求评论时出现 404 错误

我有一个脚本来帮助管理一个 Google Blogger 网站,它已经运行了一年多一点,没有任何问题。

几周前,该脚本停止正常工作,而是在请求博客文章的评论列表时返回“404 Not Found”错误。

ERROR: <HttpError 404 when requesting https://www.googleapis.com/blogger/v3/blogs/<RedactedBlogId>/posts/<RedactedPostId>/comments?status=live&alt=json&maxResults=200 returned "Not Found">

我也试过“listByBlog”资源

ERROR: <HttpError 404 when requesting https://www.googleapis.com/blogger/v3/blogs/<RedactedBlogId>/comments?status=live&alt=json&maxResults=200 returned "Not Found">

与 Try this API 比较

有点奇怪的是,当我将“Try this API” 与相同的blogIdand一起使用时postId,我得到了预期的响应....如果我还postId使用正斜杠作为前缀,即/<RedactedPostId>没有正斜杠前缀,我得到一个空结果. 我在复制/粘贴postId. 如果我检查 devtools 中的网络选项卡,请求的 URL(当收到正确的响应时)是https://content.googleapis.com/blogger/v3/blogs/<RedactedBlogId>/posts/%2F<RedactedPostId>/comments?key=<RedactedKey>

唯一的主要区别(除了非常奇怪的前缀要求......)是域名。

Python 客户端库

使用Python Client Library v1.6.5,到目前为止,我的脚本工作正常。我可以请求博客信息和帖子列表就好了。所以我已经排除了身份验证/授权的问题。

结论

  1. 我不认为授权是问题,因为其他资源有效
  2. 我没有对我的脚本进行任何更改......它只是有一天停止工作
  3. 升级到最新版本的 python 客户端库没有解决它
  4. /在文档站点上“尝试”API 时我必须加上前缀的事实表明 API 资源有些可疑......
  5. postId在我的 python 脚本中添加前缀/不能解决问题
  6. 为了清楚起见,blogId并且postId是正确的,我已经仔细检查、三重检查、四重检查和复制粘贴完全相同的值到“尝试这个 API”,除了/-prefix 之外,它按预期工作。
0 投票
1 回答
2235 浏览

python - 将 Google 表格数据导入 Redshift

我正在尝试将 Google Sheet 中的数据放入我们的 Redshift 数据库中。我能够按照此链接的指示进行操作:https ://www.twilio.com/blog/2017/02/an-easy-way-to-read-and-write-to-a-google-spreadsheet-in -python.html

是否可以让它从文件夹中最近添加的 google 工作表中提取数据(而不仅仅是指定单个工作表)并写入 Redshift 表?

这是用于将谷歌表格数据读入 Python 的内容:

0 投票
1 回答
353 浏览

google-cloud-platform - 是否可以像在终端中使用`ls`命令一样查询谷歌云存储?

我正在使用 python 库来查询 Google Cloud Storage,并且我正在使用命名层次结构在 Storage 中组织信息。例如:

我的问题是:是否可以查询使用list_blobs或其他方法来检索仅包含“模拟”目录中的版本的列表,而不是模拟下面的所有 blob?

作为参考,这会以分页方式返回所有 blob:

0 投票
0 回答
222 浏览

python-3.x - Oath2 和 GSuite SDK (Python) - 服务帐户“客户端未经授权无法使用此方法检索访问令牌”错误

希望你能提供帮助。

尝试通过服务帐户与 GSuite API 交互;但是,获取“客户端未经授权无法使用此方法检索访问令牌”错误。

下面的示例代码:

引发完整错误:

raise HttpAccessTokenRefreshError(error_msg, status=resp.status) oauth2client.client.HttpAccessTokenRefreshError:未授权客户端:客户端未经授权无法使用此方法检索访问令牌。

到目前为止我检查过的内容:

  • 范围(在此示例中为“ https://www.googleapis.com/auth/admin.directory.user ”)已在 Admin>Security 中为此服务帐户的客户端 ID 授权
  • 为服务帐户启用了域范围的委派
  • 被模拟的帐户可以自行调用 API 进行身份验证,问题在于模拟此(和任何其他)用户,甚至只是自行授权为服务帐户。
  • 使用调用“from_p12_keyfile”方法的 .p12 密钥文件也不起作用。

这里的任何帮助都会令人惊叹,因为它已经花了一周的时间,而且我完全没有想法(就像谷歌博士一样)。

谢谢!

0 投票
2 回答
395 浏览

google-cloud-platform - 将 bigQuery 表导出到 google 数据存储时遇到 AttributeError 异常

我正在尝试将表从 google bigQuery 导出到 google 数据存储作为 json 文件。

运行这个 python 片段

我收到了这个错误

我按照官方文档 https://cloud.google.com/bigquery/docs/exporting-data#configuring_export_options

这是我的python包版本

  • 谷歌 api 核心 (1.1.0)
  • 谷歌身份验证 (1.4.1)
  • 谷歌云大查询(0.31.0)
  • 谷歌云核心(0.28.1)
  • 谷歌可恢复媒体 (0.3.1)
  • googleapis-common-protos (1.5.3)

最新的软件包/文档怎么可能收到这个错误?

预先感谢您的帮助问候

0 投票
1 回答
317 浏览

google-api - 在 python 中手动更新 google oauth2 的 access_token

我正在使用 google oauthlib 来获取access_token并使用它来获取 gmail atom 提要,requests因为 python lib 不支持它。

使用驱动器等支持的服务时,令牌会自动刷新,在我的情况下该怎么做?

0 投票
3 回答
3483 浏览

google-cloud-platform - GCP BigQuery如何通过python api将到期日期设置为表

我正在使用 BigQuery Python API 创建表,并希望为表设置过期日期,以便在某些天后自动删除表。

这是我的代码:

问题是过期参数似乎不起作用。当我在 UI 中检查表格详细信息时,到期日期仍然是 Never。

0 投票
1 回答
232 浏览

python - Python DCM API file download location

I am using this DCM Python example scrip to download files from DCM. It is working well however it downloads the file to location of the scrip. How would I go about specifying a location on my pc for it to download to? Sorry i am a little new to python. Tried reading the documentation but no mention of it. Any help would be amazing.

I thought it would have to be to do with editing line 75 (below), however that is in the print statement so doesn't really change anything.

0 投票
1 回答
1918 浏览

python - 如何通过 Python API 更新一张 Google 电子表格中的多张工作表

目前我正在通过gspread- dataframe 将 DataFrames (Python/Pandas) 发送到 Google 电子表格目前我正在将一个 DataFrame 推送到一个 Google 电子表格。

我的代码是文档中的标准代码,如下所示:

我的问题:如果我想将多个数据框推送到同一个 Google 电子表格上的多个工作表,可以吗?

注意:我知道我可以制作单独的 Google 电子表格来保存多个数据帧,但我希望能够拥有一个包含多个工作表的电子表格。

谢谢