问题标签 [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 回答
927 浏览

google-cloud-platform - GCP 通过 Rest API 或 python 模块启用服务/api

如何通过 Restful API 或 python 在 Google Cloud Project 中启用/禁用 API/服务?

例如,我想在项目中启用以下 API/服务。

https://console.developers.google.com/apis/api/iam.googleapis.com/overview?project=

0 投票
1 回答
449 浏览

python - Google Drive Api 批处理 - 获取多个文件上传的结果

这个问题是在python的基础上制定的,但核心问题一般是Drive API。

我有以下 python 代码用于上传部署批处理的多个文件:

问题是我不明白如何获取新上传的文件,以便将新行传递给 ajax 并在客户端呈现它们:

my_template.html:

javascript:

0 投票
2 回答
364 浏览

google-api - 如何发现 google api 的方法签名?

我想使用 python google api 客户端库来检索我的谷歌幻灯片的数据。就结果而言,python 代码应该等同于这个 REST API 调用。

所以在前端/javascript 端,我使用选择器 API 返回一个文件 ID。我可以使用文件 ID 将幻灯片下载为 pdf 文件

但是,当我尝试使用幻灯片 API 时,

我得到了例外TypeError: methodResource() takes exactly 1 argument (2 given)

我尝试使用文件 id 作为 get 方法的参数,如下所示:

它再次失败并出现此错误:TypeError: method() takes exactly 1 argument (2 given)

基本上没有关于这些 python API 的函数 synature 的文档。检索幻灯片数据的正确方法是什么?

0 投票
1 回答
1279 浏览

google-drive-api - 无法在服务器端将谷歌幻灯片导出为 pdf 格式

这是我在服务器端测试从谷歌驱动器导出文件的代码。

在 Web 客户端,一旦用户从文件选择器中选择了一个文件,javascript 前端将/gdrive/selectcallback使用令牌和文件 ID 调用上述 python 代码中的 。

例如,令牌看起来像这样:ya29.Glu5BG-LQJFqZ-e4uImMSxz-14iS41jVLfXk6rVKvAPjylCwhUh98ZJk1iIC5Eb49pTfflGnU6qE7uzK44AYr0Wn79QMUkF368WFaYrhidrvpVjcsJSZ9P1M8VU6文件 id 看起来像这样1ON9kGyb02TFCygy8jeIYyo2BKj5SzKgAP0xi5Rm08D4

这是相关的前端代码(在coffeescript中):

根据调试信息,我的 python 代码发出这两个 https 调用:

2017-09-01 11:32:38,810 pid 260 tid 140546358265600
正在请求信息发现 URL:GET https://www.googleapis.com/discovery/v1/apis/drive/v3/rest

2017-09-01 11:32:39,009 pid 260 tid 140546358265600 正在请求信息发现 URL:GET https://www.googleapis.com/drive/v3/files/1ON9kGyb02TFCygy8jeIYyo2BKj5SzKgAP0xi4Rm08D4/export?mimeType=application%2Fpdf

如果我直接在浏览器中使用第二个 url,我会收到以下错误:

(我不认为上述错误信息实际上反映了根本原因。更有可能是由于调用未在我的浏览器中进行身份验证。)

我怀疑我必须使用该google-auth库(https://google-auth.readthedocs.io/en/latest/user-guide.html#making-authenticated-requests),但我不确定如何与google-authpython 代码结合我上面有。我想我可以通过

但是credentials在这之后我该怎么办?我用它来credentials = AccessTokenCredentials(code,'my-user-agent/1.0')完全替换吗?

附言

根据@Tanaike 的建议,我尝试直接使用 API url。这是我得到的结果:

这似乎是一个 v3 API 问题。如果我切换到 v2 并使用 downloadUrl 链接,我可以下载 pdf 格式的文件。

0 投票
2 回答
3721 浏览

python - 如何加快在 Google 地球引擎中的导出速度?

我需要从 Google Earth Engine 下载一堆 Landsat 图像,我在它的 Python API 中使用

虽然它正在工作,但速度非常慢。我的图像大小约为 70kb,但每张需要 4 分钟或更长时间。目前这发生在 for 循环中,所以如果可能的话,我如何将多个图像打包为一项任务?或者其他加快这个过程的方法?

0 投票
1 回答
4495 浏览

python - 将大数据从 bigquery 加载到 python

我想将超过 1000 万行加载到 python 中,几周前它运行良好,但现在它只返回 100,000 行。任何人都知道这样做的可靠方法吗?

0 投票
1 回答
1084 浏览

python - 如何查询在 bigquery 操作中提交的特定作业 ID

我一直在使用google_cloud提交作业来big query提取文件,GCS如下所示:

这里的工作id或者nameuuid4。基本上我正在收集这些工作idsqueue并想稍后检查它job是否处于DONE状态。我怎样才能做到这一点?

我一直在寻找这个,但到目前为止还没有运气。我只能找到该功能 -client.list_jobs()但它是所有jobs. 我只想querysearch为一个特定的job

0 投票
1 回答
1190 浏览

google-drive-api - 团队云端硬盘文件的 Google Drive REST API 结果不完整

问题

在我的团队云端硬盘备份系统的第一阶段,我首先需要扫描给定团队云端硬盘中的文件,以确定要复制哪些文件进行备份。

Owner由于我使用的凭据(在云控制台中设置),我(想?)对 Team Drive 的文件和文件夹拥有完全权限。

尽管如此,我的问题是,当我查询 REST API 以获取给定团队驱动器的文件列表时,结果与文档不符。返回的文件对象仅包含 5 个字段,它们是:

  • kind, name, id, mimeType,teamDriveId

根据提供的文档,我应该会收到更多字段。

下面是我用来查询 API 和输出的代码。

简化源

对于给定的 Team Drive,输出为

根据文档,这显然不是预期的输出。

关于我没有得到完整的预期数据的原因有什么见解吗?

0 投票
0 回答
36 浏览

python - 获取错误“凭据”对象没有属性“撤销”

我正在使用 Google 日历 OAuth2 登录。现在,一旦用户成功登录,我想在单击链接时撤销凭据令牌。

这里的官方文档说下面的代码撤销了令牌

但是,我收到了错误-

“凭据”对象没有属性“撤销”

有人可以帮助解决这个问题吗?谢谢!

0 投票
1 回答
1393 浏览

google-api - Google Cloud Storage 找不到项目名称

我正在为 Google Storage API 使用 python 客户端库,并且我有一个文件 pythonScript.py,它包含以下内容:

当我尝试运行它时,我在终端中得到了这个:

回溯(最后一次调用):文件“pythonScript.py”,第 11 行,在 bucket = storage_client.create_bucket(bucket_name) 文件“/home/joel/MATI/env/lib/python3.5/site-packages/google/ cloud/storage/client.py”,第 218 行,在 create_bucket bucket.create(client=self) 文件中“/home/joel/MATI/env/lib/python3.5/site-packages/google/cloud/storage/bucket .py”,第 199 行,在创建数据 = 属性,_target_object=self) 文件“/home/joel/MATI/env/lib/python3.5/site-packages/google/cloud/_http.py”,第 293 行,在 api_request raise exceptions.from_http_response(response) google.cloud.exceptions.Conflict: 409 POST https://www.googleapis.com/storage/v1/b?project=avid-folder-180918:抱歉,该名称不可用. 请尝试不同的。

我不知道为什么,因为我确实为我的项目启用了 GSS API,并且默认配置似乎是正确的。的输出gcloud config list是:

[计算]

地区 = 我们-东1

区域 = us-east1-d

[核心] 帐户 = joel@southbendcodeschool.com

disable_usage_reporting = 真

项目 = 狂热文件夹 180918

您的活动配置是:[默认]