我正在尝试使用谷歌语音API将音频文件转换为文本,但面临文档的一些问题.我已启用语音API并创建了服务帐户文件.我还激活了服务帐户凭据.然后我编写了以下命令来使用我的服务帐户检索授权令牌.
gcloud auth application-default print-access-token
我不明白为什么会这样,因为我已经在我的计算引擎中创建了一个VM实例.任何人都可以解释我在哪里出错吗?此外,有没有其他方法来验证我的帐户并调用谷歌语音API?
有没有办法检索特定键的自定义实例元数据值?我试过gcloud compute instances describe instance-1命令,这返回整个元数据文本.但我只想检索特定键的值.
shell google-compute-engine google-cloud-platform google-cloud-sdk
已知问题:
安装 google-cloud-sdk(linux 包或来自 tarball)有一个怪癖,在接受服务条款之前,您无法从命令行创建项目。
重现步骤:
这将吐出一个错误,如:
错误:(gcloud.projects.create)操作 [cp.5641973328385684887] 失败:9:呼叫者必须接受服务条款
我猜测接受服务条款尚未内置到命令行初始化中。在安装过程中省略这样一个基本步骤应该是非法的,其后果从一千次敲击致死,到“他妈的构建一个操作系统”……但这只是我……
google-app-engine google-cloud-platform google-cloud-sdk google-cloud-iam
如果我跑:
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
当我运行时,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 但尚未使其正常工作。
当我访问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: descRun Code Online (Sandbox Code Playgroud)
然后我运行以下命令来创建索引:
gcloud预览数据存储区创建索引indices.yaml
这是我得到的错误消息:
"AppInfoExternal类型的对象的意外属性'索引'"
有没有人遇到同样的问题?有任何想法吗?
问候,何塞
google-cloud-datastore google-cloud-platform google-cloud-sdk
有没有办法通过docker run 传递我的本地google默认应用程序凭据(https://developers.google.com/identity/protocols/application-default-credentials)?
我的用例:
如果我能告诉"docker run"将主机google默认应用程序凭据传递给docker镜像,那将是很好的.
google-authentication google-cloud-platform google-cloud-sdk
我的用例与此问题的其他用例略有不同,因此有一点预先描述:
我在 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
我在 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) 大家好。我正在尝试使用 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?