Google Pub/Sub订阅拉取解析错误:如何查找项目信息并配置属性
解决Google Pub/Sub拉取消息时的Project属性配置问题
这个错误是因为gcloud命令没法自动识别你要操作的Google Cloud项目,先找到正确的项目ID,再把它配置进去就能解决,我给你一步步说:
一、找到你的Google Cloud项目ID
项目ID是Google Cloud里唯一标识项目的字符串(和项目名称不一样,名称可以重复,但ID是唯一的),有两种简单方法获取:
- 通过Google Cloud Console网页:登录后,页面顶部导航栏有个项目选择器(显示当前项目名称的下拉框),点开后就能看到所有你有权限的项目,每个项目对应的
项目ID就是你要的(通常是小写字母、数字和横线的组合)。 - 通过gcloud命令行:打开Cloud SDK的命令行窗口,执行这条命令:
输出结果里的gcloud projects listPROJECT_ID列就是每个项目的唯一ID,找到你配置Pub/Sub的那个项目对应的ID即可。
二、配置Project属性的两种方式
方式1:临时在命令中指定项目
每次执行pull命令时,加上--project参数并填入你的项目ID,修改后的命令如下:
gcloud beta pubsub subscriptions pull GmailSub --project=你的项目ID
这种方式适合临时切换项目的场景,不会影响其他gcloud命令的默认项目。
方式2:设置全局默认项目
如果你大部分操作都针对同一个项目,可以把它设为gcloud的默认项目,以后所有命令都不用再指定--project参数:
- 执行设置命令:
gcloud config set core/project 你的项目ID - 验证是否设置成功:
如果输出的是你的项目ID,就说明设置好了,之后直接执行原来的pull命令就不会报错了:gcloud config get core/projectgcloud beta pubsub subscriptions pull GmailSub
内容的提问来源于stack exchange,提问作者Yi Yuan
相关产品推荐
相关产品推荐

