我尝试按照以下说明在 macOS 64 位(x86_64)上安装 gcloud CLI: https: //cloud.google.com/sdk/docs/install
当我运行时,./google-cloud-sdk/install.sh我收到此错误:
Welcome to the Google Cloud CLI!
Traceback (most recent call last):
File "/Users/benkula/./google-cloud-sdk/bin/bootstrapping/install.py", line 30, in <module>
from googlecloudsdk import gcloud_main
File "/Users/benkula/google-cloud-sdk/lib/googlecloudsdk/gcloud_main.py", line 37, in <module>
from googlecloudsdk.command_lib.util.apis import yaml_command_translator
File "/Users/benkula/google-cloud-sdk/lib/googlecloudsdk/command_lib/util/apis/yaml_command_translator.py", line 39, in <module>
from googlecloudsdk.command_lib.iam import iam_util
File "/Users/benkula/google-cloud-sdk/lib/googlecloudsdk/command_lib/iam/iam_util.py", line 85, in <module>
binaryauthorization_message_v1alpha2 = core_apis.GetMessagesModule(
File "/Users/benkula/google-cloud-sdk/lib/googlecloudsdk/api_lib/util/apis.py", line 339, in GetMessagesModule
return __import__(api_def.apitools.messages_full_modulepath,
ModuleNotFoundError: No module named 'googlecloudsdk.third_party.apis.binaryauthorization.v1alpha2.binaryauthorization_v1alpha2_messages'
Run Code Online (Sandbox Code Playgroud)
./google-cloud-sdk/bin/gcloud init显示类似的错误:
ERROR: gcloud failed …Run Code Online (Sandbox Code Playgroud) 这有点类似于如何检查最新的 Cloud Run 版本是否已准备好提供服务
\n我想列出 Cloud Run 服务的非活动修订版本,以便我可以删除它们。我可以使用以下方式列出它们:
\ngcloud run revisions list --region europe-west1 --service service-name\nRun Code Online (Sandbox Code Playgroud)\n清单如下所示:
\n REVISION ACTIVE SERVICE DEPLOYED DEPLOYED BY\n\xe2\x9c\x94 xxxxx-server-00083-ban yes xxxxx-server 2022-12-22 18:13:50 UTC xxxxx-server@***.iam.gserviceaccount.com\n\xe2\x9c\x94 xxxxx-server-00082-few xxxxx-server 2022-12-22 18:09:27 UTC xxxxx-server@***.iam.gserviceaccount.com\n\xe2\x9c\x94 xxxxx-server-00081-zex xxxxx-server 2022-12-22 18:03:00 UTC xxxxx-server@***.iam.gserviceaccount.com\n\xe2\x9c\x94 xxxxx-server-00080-bad xxxxx-server 2022-12-22 18:02:02 UTC xxxxx-server@***.iam.gserviceaccount.com\nRun Code Online (Sandbox Code Playgroud)\n现在我想只过滤那些没有的ACTIVE:yes。我尝试添加--filter=\'-active:*\',但似乎没有任何效果,并且收到警告:
WARNING: The following filter keys were not present in any resource : active\nRun Code Online (Sandbox Code Playgroud)\n--format=JSON当我尝试使用或列出信息时--format=YAML,我对信息不知所措,其中包括列出所有过去的状态转换,例如:
status:\n …Run Code Online (Sandbox Code Playgroud) 编辑一个实例,我们可以看到两个输入,如下面关于区域和位置的快照.
我们如何区分这两者?

例如:
gcloud compute disks create --size=10GB my-data-disk
Run Code Online (Sandbox Code Playgroud)
会印两件事:
警告:
WARNING: You have selected a disk size of under [200GB]. This may result in poor I/O performance. For more information, see: https://developers.google.com/compute/docs/disks/persistent-disks#pdperformance.
Run Code Online (Sandbox Code Playgroud)
这可以通过以下方式消除 --verbosity error
状态:
Created [https://www.googleapis.com/compute/v1/projects/sigma-project-12345/zones/europe-west1-c/disks/my-data-disk].
NAME ZONE SIZE_GB TYPE STATUS
my-data-disk europe-west1-c 10 pd-standard READY
Run Code Online (Sandbox Code Playgroud)
这个我不知道如何禁用,然后重定向stderr,当然我不想要因为我仍然要看是否发生错误.
该-q论点不会删除它.
command-line-interface stderr command-line-arguments gcloud gcloud-cli
在谷歌文档要说到的环境变量出口GOOGLE_APPLICATION_CREDENTIALS与路径服务帐户的JSON键,gcloud将使用它.我无法让它发挥作用.
我的命令是:
GOOGLE_APPLICATION_CREDENTIALS=/home/ubuntu/.config/google-creds.json bq ls
Run Code Online (Sandbox Code Playgroud)
这只会出现错误:
您当前没有选择活动帐户.请运行:
$ gcloud auth登录
获取新凭据,或者您已使用其他帐户登录:
$ gcloud config设置帐户ACCOUNT
选择要使用的已经过身份验证的帐户.
gcloud -v 得到:
Google Cloud SDK 92.0.0
bq 2.0.18
bq-nix 2.0.18
core 2016.01.12
core-nix 2015.11.24
gcloud
gsutil 4.16
gsutil-nix 4.15
Run Code Online (Sandbox Code Playgroud)
我做错了什么,我该如何解决这个问题?我需要gsutil并bq使用这个文件.我正在处理多个项目,所以不能特别激活任何项目.
python google-cloud-storage google-cloud-platform gcloud google-cloud-sdk
所以,我已经为gcloud部署了一个自定义运行时(使用--no-promote),使用:
gcloud preview app deploy --project $PROJECT_NAME --version ${VERSION} --no-promote --quiet app.yaml
Run Code Online (Sandbox Code Playgroud)
我看到一切运作良好,现在我想将流量路由到它.使用UI,很简单 - 只需检查版本的复选框,然后单击按钮即可.
但是,从CLI中,我似乎需要再次指定app.yaml.这是为什么?一切都已经部署......
有没有办法将流量路由到它(即"提升"它),而无需再次指定app.yaml?即,其他手段而不是:
gcloud preview app deploy --project $PROJECT_NAME --version ${VERSION} --promote --quiet app.yaml
Run Code Online (Sandbox Code Playgroud)
感谢你的帮助.
干杯,
辖
我试图跟随谷歌文档,这是我面临的问题.根据这里的文档,当我检索这样的实体
var key = datastore.key(['Company', 'Google']);
datastore.get(key, function(err, entity) {
// entity.data = The record.
// entity.key = The key.
});
Run Code Online (Sandbox Code Playgroud)
我应该得到一个具有键和数据属性的实体对象.那不是我得到的.这是我的阅读功能
function read(kind, id, cb) {
var key = datastore.key([kind, parseInt(id, 10)]);
datastore.get(key, (err, entity) => {
if(err) {
return cb(err);
}
if(!entity) {
return cb({
code: 404,
message: 'Not found'
});
}
cb(null, entity.data);
});
Run Code Online (Sandbox Code Playgroud)
}
数据或密钥均未定义.相反,退休的实体看起来像这样
{
"age": 23,
"name": "Hello World"
}
Run Code Online (Sandbox Code Playgroud)
这显然只是数据.我究竟做错了什么?我正在研究gcloud数据存储模拟器
如果它是相关的,这是我的依赖项
"dependencies": {
"async": "^2.0.1",
"body-parser": "^1.15.2",
"express": "^4.14.0", …Run Code Online (Sandbox Code Playgroud) 我不知道为什么,但是我正在运行gcloud auth login,我尝试了beta和默认应用程序。它们都不创建file ~/.config/gcloud/credentials:,而是可以找到~/.config/gcloud/legacy_credentials。
我遇到的问题是我正在使用的库不想要legacy_credentials,并且重命名该文件夹不起作用。
这是我的设置:
Google Cloud SDK 183.0.0
alpha 20
17.12.08
beta 2017.12.08
bq 2.0.27
core 2017.12.08
gsutil 4.28
Run Code Online (Sandbox Code Playgroud)
我Ubuntu 16.04.3 LTS也在digitalocean上使用。我很乐意提供我能想到的任何其他信息。
旧版文件夹中的凭据包含:
" ============================================================================
" Netrw Directory Listing (netrw v155)
" /root/.config/gcloud/legacy_credentials/matt@mindbrainhive.org
" Sorted by name
" Sort sequence: [\/]$,\<core\%(\.\d\+\)\=\>,\.h$,\.c$,\.cpp$,\~\=\*$,*,\.o$,\.obj$,\.info$,\.swp$,\.bak$,\~$
" Quick Help: <F1>:help -:go up dir D:delete R:rename s:sort-by x:special
" ==============================================================================
../
./
.boto
adc.json
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用gcloudcli 创建服务帐户密钥,我在google上搜索并尝试使用不同的服务帐户,但是它们都有相同的错误。我不确定要进行以下工作需要进行哪些更改
例如:
gcloud iam service-accounts keys create ~/key.json \
--iam-account myserviceaccount
Run Code Online (Sandbox Code Playgroud)
错误:
ERROR: (gcloud.iam.service-accounts.keys.create) PERMISSION_DENIED: Permission iam.serviceAccountKeys.create is required to perform this operation on service account projects/-/serviceAccounts/myserviceaccount
Run Code Online (Sandbox Code Playgroud) 怎么可能呢?
? gcloud compute instances list
NAME ZONE MACHINE_TYPE PREEMPTIBLE INTERNAL_IP EXTERNAL_IP STATUS
my-instance-1 us-east4-a n1-standard-8 10.16.22.11 RUNNING
my-instance-2 us-east4-a n1-standard-8 10.16.22.12 RUNNING
my-instance-3 us-east4-a n1-standard-8 10.16.22.13 RUNNING
(.venv)
~/Workspace/staging-env-configs workablestg9 ? 1h40m
? gcloud compute instances describe my-instance-1
ERROR: (gcloud.compute.instances.describe) Could not fetch resource:
- The resource 'projects/my-project/zones/us-central1-b/instances/my-instance-1' was not found
(.venv)
Run Code Online (Sandbox Code Playgroud)