问题标签 [google-cloud-sdk]

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 投票
1 回答
368 浏览

google-app-engine - pip install google-cloud 在 aws ec2 上失败,KeyError: 'google'

我在 Amazon Elastic Beanstalk 集群上部署了一个 Flask 应用程序。在我的本地机器 macOS 上,我添加了与 Google Cloud API 的集成,并更新了我的 requirements.txt 以包含google-cloud==0.27.0. 当我使用更新的需求文件部署到 Elastic Beanstalk 时,我的部署失败pip install并出现错误

我可以在运行 python 3 的 virtualenv 中本地安装我的要求,但是,当我在我的 ec2 上创建类似的 virtualenv 并安装要求时,我得到了与部署期间相同的错误。我读到的一件事是 ec2 可能没有安装 google cloud sdk,但是,我使用此处描述的以下命令将它安装在我的 ec2 上(在 virtualenv 内部和外部进行了测试) :

如何诊断此错误并防止它继续发生?

我目前的假设是:

  1. google cloud sdk 在 ec2 上的安装或运行方式仍然存在问题
  2. 添加 google-cloud 要求后,我的 requirements.txt 文件中的要求之间存在一些冲突
0 投票
1 回答
891 浏览

permissions - 从 Google PubSub 中提取消息不起作用 - 权限被拒绝

我正在尝试从现有订阅中提取消息,但每次尝试都会收到 PERMISSION_DENIED 错误。但是,测试权限会为“pubsub.subscriptions.consume”返回“true”。也许它与使用现有订阅而不是创建新订阅有关?我还没有找到一种方法来做到这一点,而且网上的每个例子都是以同样的方式做的。

在控制台中执行此代码时收到此错误:

0 投票
0 回答
213 浏览

javascript - @google-cloud/datastore 的 vscode 自动完成和 IntelliSense 错误

我正在使用 vscode v1.15.1

键入代码时,库有很多错误(运行时没有错误)。

它看起来像库代码和文档与 vscode javascript 引擎不一致。

例如:自动完成引擎(如 runQuery)无法访问许多 Datastore 函数

一些函数文档不适合它本身的函数(我得到一个编辑器错误,但代码工作得很好)

在此处输入图像描述

这是我的jsconfig.json文件

正如我所说,代码工作得很好,唯一的问题是编辑器,我真的很烦

0 投票
6 回答
12765 浏览

google-cloud-platform - google cloud python sdk安装错误——SSL认证错误

尝试在 Windows 10 上为所有用户安装 Google Cloud SDK(Python)。收到以下错误。

这是新机器,开始重新构建。在此之前安装了 python 2.7 版本。

请帮我解决这个问题。

输出文件夹:C:\Program Files (x86)\Google\Cloud SDK 正在下载 Google Cloud SDK 核心。提取 Google Cloud SDK 核心。创建 Google Cloud SDK bat 文件:C:\Program Files (x86)\Google\Cloud SDK\cloud_env.bat 安装组件。欢迎使用 Google Cloud SDK!这将安装使用 Google Cloud Platform 所需的所有核心命令行工具。回溯(最后一次调用):文件“C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin\bootstrapping\install.py”,第 214 行,在 main() 文件“C: \Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin\bootstrapping\install.py",第 192 行,在主安装(pargs.override_components,pargs.additional_components)文件“C:\Program Files ( x86)\Google\Cloud SDK\google-cloud-sdk\bin\bootstrapping\install.py",kwargs),无文件“C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\lib\googlecloudsdk\core\url_opener.py”,第 73 行,在 urlopen 返回 opener.open(req, data ,超时)文件“c:\users\cpa8161\appdata\local\temp\tmpxcdivh\python\lib\urllib2.py”,第 429 行,打开响应 = self._open(req, data) 文件“c:\users \cpa8161\appdata\local\temp\tmpxcdivh\python\lib\urllib2.py",第 447 行,在 _open '_open',req) 文件 "c:\users\cpa8161\appdata\local\temp\tmpxcdivh\python\ lib\urllib2.py”,第 407 行,在 _call_chain 结果 = func(*args) 文件“C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\lib\googlecloudsdk\core\url_opener.py ",第 58 行,在 https_open 返回 self.do_open(build, req) 文件 "c:\users\cpa8161\appdata\local\temp\tmpxcdivh\python\lib\urllib2.py",第 1195 行,在 do_open h.request(req.get_method(), req.get_selector(), req.data, headers) 文件中“c:\users\cpa8161\appdata\local\temp\tmpxcdivh\python\lib\httplib.py”,第 1042 行,在请求 self._send_request(方法、url、正文、标题)文件“c:\users\cpa8161 \appdata\local\temp\tmpxcdivh\python\lib\httplib.py”,第 1082 行,在 _send_request self.endheaders(body) 文件“c:\users\cpa8161\appdata\local\temp\tmpxcdivh\python\lib\ httplib.py”,第 1038 行,在 endheaders self._send_output(message_body) 文件“c:\users\cpa8161\appdata\local\temp\tmpxcdivh\python\lib\httplib.py”,第 882 行,在 _send_output self.send (味精)文件“c:\users\cpa8161\appdata\local\temp\tmpxcdivh\python\lib\httplib.py”,第 844 行,在发送 self.connect() 文件“C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\lib\third_party\httplib2__init__.py”中,第 1081 行,在连接中引发 SSLHandshakeError(e ) **httplib2.SSLHandshakeError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c:661)安装失败。

0 投票
1 回答
199 浏览

google-cloud-platform - PubSub Kafka Connect Google Platform 错误从环境变量中读取凭证文件

所以,我正在尝试运行 PubSub Kafka 连接器。我有一个本地 Kafka 服务器和本地 Zookeeper 正在运行。然后,我使用命令:

但我得到了错误:

在此处完成日志文件。属性文件在这里

GOOGLE_APPLICATION_CREDENTIALS设置了一个环境变量,C:\GooglePlatform\servicekey.json;并且文件位于指定的位置。但是,错误信息表明该文件不存在,那么是环境变量设置不正确吗?

0 投票
1 回答
2315 浏览

google-compute-engine - 如何在 Compute Engine (Ubuntu 16.04) 上安装 Google Cloud SDK 的 app-engine-python?

我想在 Compute Engine 中使用 Google Cloud SDK(包括 App Engine 的 Python 扩展),这样我就可以在虚拟机中复制我的本地开发设置。即在 VM 上运行本地dev_appserver.py和单元测试,或将新的应用程序版本部署到 Google App Engine。

从默认的 Ubuntu 16.04 映像和(机器类型n1-standard-1)创建新的 VM 实例后,我注意到它gcloud已经预安装。

直观地说,我尝试安装缺少的app-engine-python组件。

据我了解,有其他可用的安装方法(yum、debian)和 deb 用于 VM 映像,这就是组件管理器被禁用的原因:

因此,我已google-cloud-sdk-app-engine-python通过 apt-get 成功安装了缺少的组件,如文档安装云 SDK中所述。好像是预装的 Cloud SDK 包 163.0.0 被最近的版本 169.0.0 替换了,现在安装了 python 组件。

  1. 这种方法是在 Compute Engine 上添加 Cloud SDK 组件的推荐方法吗?

  2. 微型或小型机器类型是否也支持相同的方法?我认为,f1-micro(或g1-small)足以满足我的目的。但也许因为在较小的类型中,VM共享CPU,所以我无权更改安装。如果是这种情况,我是否应该在我的用户文件夹中手动安装一个额外的自定义 Cloud SDK,例如$HOME/google-cloud-sdk我在我的 Mac 上所做的那样?

PS 1

这是我在f1-micro(相同的 VM 映像)中执行相同步骤时的输出,我在两个新实例上尝试了两次:

PS 2

似乎安装过程被杀死的原因f1-micro是某种内存不足错误。请参阅: https ://serverfault.com/questions/862019/how-to-resolve-dpkg-error-processing-package-google-cloud-sdk 和https://groups.google.com/forum/#!topic/ gce-讨论/BBHc2QebbBw

但是,我可以用更大的机器类型来实现我的目标。

0 投票
0 回答
434 浏览

java - 已安装的 FileSystemProviders 中缺少“gs”方案

我想按照SDK Javadoc包 README中的描述使用 NIO 从 Google Cloud Storage 读取文件。我想我错过了一些关于FileSystemProvider在 Maven 配置中触发安装新的东西。

我创建了一个尽可能简单的项目来演示. 亮点如下。

pom.xml:

应用程序.java:

输出:

0 投票
1 回答
203 浏览

httplib2 - 安装谷歌云SDK时证书主机名不匹配?

我在安装谷歌云 SDK 时遇到了一个证书主机名不匹配错误。错误消息如下所示:

.... httplib2.certificatehostnamemismatch: server presented certificate that does not match host dl.google.com ....

有谁知道如何修理它?

0 投票
11 回答
48470 浏览

bash - -bash:gcloud:在 Mac 上找不到命令

我正在按照Mac OS X 的快速入门安装云 SDK。完全按照步骤,

1)python -V返回“Python 2.7.10”

./install.sh2)在google-cloud-sdk中使用64位版本的SDK下载解压返回...

3) 我重新启动了终端并gcloud init从 google-cloud-sdk 内部运行。这将返回“ command not found。” 如果我运行ls,我会看到以下目录结构:

4)我也试过在gcloud init里面跑bin,但遇到同样的问题,command not found.

我可以从安装指南中看到的唯一其他建议是“在 bash shell 中启用命令完成,和/或启用使用情况报告”。我不确定如何执行此操作,但命令完成和报告看起来不应该与此问题相关。有很多相关的文章,command not found但它们与其他问题有关,例如 gcloud 在一段时间后停止工作或旧版本中的问题。有没有人提示如何让云 sdk 工作?

谢谢

0 投票
2 回答
1735 浏览

php - 在 Laravel 5 中加载 GOOGLE_APPLICATION_CREDENTIALS

我正在使用 Laravel 5.2,并且php artisan config:cache按照官方文档中的建议进行操作以提高速度。

您可能知道,此命令使 .env 文件变量无法直接访问(您可以使用 测试它php artisan tinker),因此,除了 config 文件夹中的文件之外,所有对代码的调用env()getenv()函数都必须替换config()为 。env('APP_ENV')执行此命令后,类似返回 NULL的调用。

在我的项目中,我使用google-auth-library-php连接到 Google Cloud 。不幸的是,在 CredentialsLoader.php 文件中有一个函数调用getenv(self::ENV_VAR)试图获取 Google 凭据文件的路径。当我运行命令php artisan config:cache时,无法从 .env 文件中读取路径,并且无法完成连接。

我可以看到 3 种方法可以继续:

  1. 忘记跑步php artisan config:cache
  2. 在这里询问是否有人知道如何将 Google 凭据文件的路径指定为包的任何函数的参数。
  3. (原谅我,上帝)更正 CredentialsLoader.php 文件(getenv()to config()),运行命令并在存储库中跟踪此文件,然后此更改将在每个团队成员拉取时传播给他们。

先感谢您!