问题标签 [google-cloud-python]

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 投票
2 回答
911 浏览

python - 对 Google Cloud Python API 库的身份验证停止工作

我在 Google Cloud API 的 Python 库中的身份验证存在问题。起初它工作了几天没有问题,但突然 API 调用没有出现在 Google CloudPlatform 的 API 概述中。

我创建了一个服务帐户并将json文件存储在本地。然后我将环境变量设置GCLOUD_PROJECT为项目 ID 和GOOGLE_APPLICATION_CREDENTIALSjson 文件的路径。

打印正确的服务帐户电子邮件。

以下代码audio_file成功转录,但我的 Google Cloud 项目的仪表板未显示激活的语音 API 图表的任何内容。

在某些时候,代码也出现了一些关于使用限制的错误。我猜由于身份验证不成功,以某种方式使用了免费/受限选项。

我还尝试了通过安装 Google Cloud SDK 和 进行身份验证的替代选项gcloud auth application-default login,但没有成功。

我不知道从哪里开始解决问题。任何帮助表示赞赏!

(我的系统正在运行带有 Anaconda 的 Windows 7)

编辑: 错误计数(Fehler)随着对 API 的调用而增加。如何获取有关错误的详细信息?!

gclouderror

0 投票
3 回答
1703 浏览

python - Python:如何使用特定用户而不是 get_application_default() 创建 GoogleCredentials

我正在更新一个脚本来调用受 OAuth2 保护的 Google Cloud 端点。以前的版本假定单个用户先前已通过身份验证gcloud auth login,因此能够使用默认值:

但是现在我必须以用户 A 和用户 B 的身份进行一些调用。我可以在 shell 中执行这些步骤以生成访问令牌,但我更愿意直接在程序中进行:

有没有一种方法可以为两封不同的电子邮件生成两个Credentials值而无需运行任何 shell 命令?

0 投票
1 回答
444 浏览

google-cloud-platform - 服务帐户在 GCP 中将自定义指标写入 Stackdriver 的正确 IAM 角色是什么

我创建了一个服务帐户并配备了 JSON 格式的私钥 ( /adc.json)。它可以通过Client.from_service_account_json函数fine加载到google-cloud python客户端中。但是当我尝试调用 Monitoring API 来编写自定义指标时,它会出现如下所示的 403 错误。

在 GCP 的访问控制面板中,我没有看到 Stackdriver Monitoring API 的特定预定义角色范围。请看下面的截图: 在此处输入图像描述

我已经尝试过Project ViewerService Account Actor预定义的角色,但都没有奏效。我犹豫是否要Project Editor为此服务帐户分配一个角色,因为感觉 Stackdriver 专用服务帐户凭据的范围太广了。那么分配给此服务帐户的正确角色应该是什么?谢谢。

0 投票
1 回答
298 浏览

google-cloud-platform - 谷歌扳手结构作为参数

当使用 spanner python 客户端(但问题可能更普遍)时,似乎不可能将结构作为参数传递给查询。

考虑以下设置:

如果我想将以下查询转换为使用参数

通过做

会给我

有什么方法可以传递结构吗?

0 投票
3 回答
856 浏览

python - Google PubSub Python 客户端中的内存泄漏

我正在使用 Python 无限期地向 Google PubSub 发布消息。我正在分批发布消息。我已将 batch_size 设置为 20。我在 5 个进程中发布消息。

我在 GCE 中使用 1 个 CPU 和 3.75 内存执行了下面的脚本。运行一个多小时后,GCE 内存不足,发布者崩溃​​。

这是 stackdriver gce-memory-used 图表。 在此处输入图像描述

运行上述 python 脚本后,您可以看到 memory-used 稳步增加。最后它崩溃了。请注意,我在这个 GCE 中单独运行这个 python 脚本,而不是任何其他应用程序

这个问题有什么解决方法吗?我怎样才能避免这里的内存泄漏?

0 投票
2 回答
591 浏览

python - google.gax.errors.RetryError StatusCode.DEADLINE_EXCEEDED

来自这个 github: https ://github.com/GoogleCloudPlatform/python-docs-samples

我正在尝试测试视频智能 API 并进行标签分析。

然后我从终端 python labels.py MP4_FILE_PATH 运行它

过了一会儿,它失败了这个错误代码:

请帮助为什么它不起作用!:(

0 投票
1 回答
79 浏览

python - 在谷歌云库中操作时间序列数据

我正在尝试使用 Google-Cloud Python 库从自定义 Stackdriver 指标中获取数据,但除了将其作为 pandas 数据框返回之外,我无法获得所需的值。

例如查询,它看起来像:

使用 pandas 时会返回如下内容:

但是我不确定如何操纵它来获得我需要的值,这些值本质上是 http 和 https 请求的数量(我想总结这些)。

例如,如果我要使用iterrows()我如何过滤它以便向我显示我需要的数据?

或者也许将它显示为数据框不是我应该做的,我只是看不到如何使用这个库获取这些数据。

提前致谢

0 投票
0 回答
304 浏览

python - 运行 Google 视频智能 API 代码时出错

我正在尝试使用 google cloud 在 GitHub 上提供的 Video Intelligence API 代码,这里是代码的链接:https://github.com/GoogleCloudPlatform/python-docs-samples/blob/master/video/cloud-client/analyze/analyze.py

当我尝试运行代码时,出现以下错误:

google.gax.errors.RetryError:GaxError(重试方法发生异常,未归类为瞬态,由 RPC 的 <_Rendezvous 以 (StatusCode.PERMISSION_DENIED) 终止,Google Cloud Video Intelligence API 尚未用于项目可用验证-library before 或已禁用。通过访问 https://console.developers.google.com/apis/api/videointelligence.googleapis.com/overview?project=usable-auth-library启用它, 然后重试。如果您启用了它API 最近,等待几分钟让操作传播到我们的系统并重试。)>)

API 已启用,我已通过使用 curl 向 GoogleCloud 发送请求来验证和测试身份验证。

有人可以帮助解决这个错误吗?

0 投票
1 回答
436 浏览

python - 为什么 google-cloud-python 的视觉 API 返回多个注释?

我正在使用带有 Python 的 Google 云视觉 API
( https://googlecloudplatform.github.io/google-cloud-python/stable/vision-usage.html )

但是我不明白为什么单个图像的注释结果由listsannotation组成。文件

为什么要image.detect为单个图像返回多个注释?
这似乎没有必要,因为检测结果包含在每个属性中(annotations[0].facesannotations[0].logos等)。

当我用自己的图像尝试 api 时,它返回annotations长度为 1 的 api。

所以我的问题是:

  • 为什么python的vision api客户端为单个图像返回多个注释?
  • 我需要解析annotation列表中的每一个annotations吗?
0 投票
1 回答
1005 浏览

google-api - 我们如何使用 python api 客户端在谷歌云上创建项目

我正在开发一个自动化谷歌云设置的项目,有没有办法使用 Google-Api-Client for python 创建一个谷歌云平台项目?

请帮帮我!提前致谢!

这是我尝试过的:

来自views.py

它列出了我所有的 gcp 项目,但没有创建新项目。

这是我收到的错误:

文件“/Users/abdul/Documents/IGui/rest/views.py”,第 60 行,在 post new_project.create() 文件“/Users/abdul/IstioVirEnv/lib/python3.6/site-packages/google/cloud /resource_manager/project.py”,第 138 行,在 create data=data) 文件“/Users/abdul/IstioVirEnv/lib/python3.6/site-packages/google/cloud/_http.py”,第 293 行,在 api_request raise exceptions.from_http_response(response) google.cloud.exceptions.Forbidden: 403 POST https://cloudresourcemanager.googleapis.com/v1beta1/projects:调用者没有权限。
[2017 年 8 月 20 日 05:55:02]“POST /user/deployment/create/new HTTP/1.1”500 14960