标签: google-cloud-sdk

GOOGLE_APPLICATION_CREDENTIALS错误

我正在尝试使用谷歌语音API将音频文件转换为文本,但面临文档的一些问题.我已启用语音API并创建了服务帐户文件.我还激活了服务帐户凭据.然后我编写了以下命令来使用我的服务帐户检索授权令牌.

gcloud auth application-default print-access-token

但它正在回复此消息 在此输入图像描述

我不明白为什么会这样,因为我已经在我的计算引擎中创建了一个VM实例.任何人都可以解释我在哪里出错吗?此外,有没有其他方法来验证我的帐户并调用谷歌语音API?

google-cloud-platform google-speech-api google-cloud-sdk

8
推荐指数
1
解决办法
1万
查看次数

gcloud命令用于检索特定密钥的元数据

有没有办法检索特定键的自定义实例元数据值?我试过gcloud compute instances describe instance-1命令,这返回整个元数据文本.但我只想检索特定键的值.

shell google-compute-engine google-cloud-platform google-cloud-sdk

8
推荐指数
1
解决办法
1766
查看次数

解决方案:google cloud sdk 问题:“来电者必须接受服务条款”

已知问题:

安装 google-cloud-sdk(linux 包或来自 tarball)有一个怪癖,在接受服务条款之前,您无法从命令行创建项目。

重现步骤:

  1. 下载 sdk,解压,将文件夹移动到主目录并使用 install.sh 将 google sdk 根目录添加到 PATH
  2. 初始化并登录:$ google init
  3. 从 CL 创建一个项目: $ gcloud projects create --set-as-default

这将吐出一个错误,如:

错误:(gcloud.projects.create)操作 [cp.5641973328385684887] 失败:9:呼叫者必须接受服务条款

我猜测接受服务条款尚未内置到命令行初始化中。在安装过程中省略这样一个基本步骤应该是非法的,其后果从一千次敲击致死,到“他妈的构建一个操作系统”……但这只是我……

google-app-engine google-cloud-platform google-cloud-sdk google-cloud-iam

8
推荐指数
1
解决办法
5096
查看次数

如何在 Linux 中为 Google Cloud 设置 CLOUDSDK_PYTHON?

如果我跑:

sudo gcloud components update
Run Code Online (Sandbox Code Playgroud)

我收到这个警告:

警告:Google Cloud SDK 不再正式支持 Python 3.4.x,并且可能无法正常运行。请使用 Python 2.7.x 或 3.5 及更高版本。

如果您安装了兼容的 Python 解释器,则可以通过设置 CLOUDSDK_PYTHON 环境变量指向它来使用它。

我的linux机器是Centos6,我当前的python默认版本是这些:

myshell$ python --version
Python 2.6.6
myshell$ python3 --version
Python 3.4.10
Run Code Online (Sandbox Code Playgroud)

我安装了Python 3.6版本,它位于这里:

/opt/rh/rh-python36/root/usr/bin/python

myshell$ /opt/rh/rh-python36/root/usr/bin/python --version
Python 3.6.9
Run Code Online (Sandbox Code Playgroud)

因此,我将这一行添加到 .bash_profile 并获取它:

export CLOUDSDK_PYTHON=/opt/rh/rh-python36/root/usr/bin/python
Run Code Online (Sandbox Code Playgroud)

但运行 gcloud 命令时我仍然收到相同的警告

谁能解释我做错了什么?

python python-3.x centos6 google-cloud-platform google-cloud-sdk

8
推荐指数
2
解决办法
1万
查看次数

将错误的应用部署到 Google Cloud,如何防止?

当我运行时,gcloud app deploy我收到消息:

ERROR: (gcloud.app.deploy) The required property [project] is not currently set.
You may set it for your current workspace by running:

  $ gcloud config set project VALUE

or it can be set temporarily by the environment variable [CLOUDSDK_CORE_PROJECT]
Run Code Online (Sandbox Code Playgroud)

在当前工作区中设置项目导致我部署了错误的应用程序,因此我不想再这样做。我想尝试使用上面列出的环境变量选项进行部署。我该怎么做呢?使用 CLOUDSDK_CORE_PROJECT 的部署语法是什么?我认为这将来自我的 app.yaml 但尚未使其正常工作。

ruby google-cloud-platform google-cloud-sdk

8
推荐指数
1
解决办法
1万
查看次数

为灵活的Cloud Datastore创建索引时出错:AppInfoExternal类型的对象的意外属性"索引"

当我访问Cloud Datastore Web管理时,"索引"部分下没有列出索引,我想明确定义一些索引以运行高级查询.我有一个yaml文件,看起来像:


indexes:
- kind: order
  ancestor: no
  properties:
  - name: email
  - name: name
  - name: ownerId
  - name: status
  - name: updated_at
  - name: created_at
    direction: desc
Run Code Online (Sandbox Code Playgroud)

然后我运行以下命令来创建索引:

gcloud预览数据存储区创建索引indices.yaml

这是我得到的错误消息:

"AppInfoExternal类型的对象的意外属性'索引'"

有没有人遇到同样的问题?有任何想法吗?

问候,何塞

google-cloud-datastore google-cloud-platform google-cloud-sdk

7
推荐指数
1
解决办法
720
查看次数

在本地docker run中传递google默认应用程序凭据

有没有办法通过docker run 传递我的本地google默认应用程序凭据(https://developers.google.com/identity/protocols/application-default-credentials)?

我的用例:

  • 我的机器上本地运行的代码正确处理默认应用程序凭据
  • 在GCE实例上的docker镜像内运行的代码也可以正确处理默认的应用程序凭据
  • 问题出在我的机器上"docker run".在docker容器中运行的代码不使用主机默认应用程序凭据.

如果我能告诉"docker run"将主机google默认应用程序凭据传递给docker镜像,那将是很好的.

google-authentication google-cloud-platform google-cloud-sdk

7
推荐指数
1
解决办法
3612
查看次数

将 Google 服务帐户凭据传递给 Docker

我的用例与此问题的其他用例略有不同,因此有一点预先描述:

我在 Google Cloud 上工作并且有一个“dockerized”的 Django 应用程序。部分应用程序依赖于使用 gsutil 将文件移入/移出 Google Storage 存储分区。由于各种原因,我们不想使用 Google Container Engine 来管理我们的容器。相反,我们希望通过启动额外的 Google Compute VM 来水平扩展,这些 VM 将依次运行这个 Docker 容器。与https://cloud.google.com/python/tutorials/bookshelf-on-compute-engine类似,除了我们将使用容器而不是拉取 git 存储库。

VM 将从基本的 Debian 映像构建,并且依赖项(例如 Docker 本身)的启动和安装将使用启动脚本(例如gcloud compute instances create some-instance --metadata-from-file startup-script=/path/to/startup.sh)进行编排。

如果我手动创建一个虚拟机,迅速提升用sudo -s,运行gsutil config -f(这将创建在/root/.boto凭证文件),然后运行我的泊坞窗容器(见下文Dockerfile)与

docker run -v /root/.boto:/root/.boto username/gs gsutil ls gs://my-test-bucket

那么它的工作原理。但是,这需要我的交互才能创建 boto 文件。

我的问题是:如何将默认服务凭据传递给将在该新 VM 中启动的 Docker 容器?

gsutil 甚至可以在“新鲜”的 Debian VM 上开箱即用,因为它使用所有 VM 加载的默认计算引擎凭据。有没有办法使用这些凭据并将它们传递给 docker 容器?在新的 VM 上第一次调用 gsutil 后,我注意到它创建了 …

google-cloud-storage google-compute-engine docker google-cloud-platform google-cloud-sdk

7
推荐指数
1
解决办法
3329
查看次数

当我在浏览器中访问谷歌或谷歌应用引擎等网站时,谷歌云 SDK 中的网络连接问题

我在 Google App Engine 上创建了一个帐户,然后通过 gcloud init 安装了 google-cloud-sdk,并收到以下错误:

Pick configuration to use:
 [1] Re-initialize this configuration [a] with new settings
 [2] Create a new configuration
 [3] Switch to and re-initialize existing configuration: [default]
Please enter your numeric choice:  1

Your current configuration has been set to: [a]

You can skip diagnostics next time by using the following flag:
  gcloud init --skip-diagnostics

Network diagnostic detects and fixes local network connection issues.
Checking network connection...done.
ERROR: Reachability Check failed.
    Cannot reach …
Run Code Online (Sandbox Code Playgroud)

proxy network-connection google-cloud-sdk

7
推荐指数
1
解决办法
7462
查看次数

如何从谷歌云Python库获取对象的文件大小?

问题

大家好。我正在尝试使用 python 库获取对象的文件大小google-cloud。这是我当前的代码。

from google.cloud import storage

client = storage.Client()
bucket = client.get_bucket("example-bucket-name")
object = bucket.blob("example-object-name.jpg")

print(object.exists())
>>> True

print(object.chunk_size)
>>> None
Run Code Online (Sandbox Code Playgroud)

在我看来,该库选择不将数据加载到、等google-cloud属性中。chunk_sizecontent_type

问题

如何使库显式地将实际数据加载到 blob 的元数据属性中,而不是将所有内容默认为None

python google-cloud-platform google-cloud-sdk

7
推荐指数
2
解决办法
8129
查看次数