当我尝试从 GCP WebUI 创建 google cloud engine 实例时,出现错误“‘locations/asia-northeast3-a’ 上的权限被拒绝(或者可能不存在)”。
存在问题的asia-northeast3
地区和区域确实存在。
$ gcloud compute regions list --filter asia-northeast3
NAME CPUS DISKS_GB ADDRESSES RESERVED_ADDRESSES STATUS TURNDOWN_DATE
asia-northeast3 0/24 0/4096 0/8 0/8 UP
$ gcloud compute zones list --filter asia-northeast3
NAME REGION STATUS NEXT_MAINTENANCE TURNDOWN_DATE
asia-northeast3-a asia-northeast3 UP
asia-northeast3-b asia-northeast3 UP
asia-northeast3-c asia-northeast3 UP
我已经检查过了网址并且显示asia-northeast3
已启动并正在运行。
错误消息显示位置上显示“权限被拒绝”,但没有给出任何详细解释。由于我找不到与此问题相关的任何权限,如果有人能指出我应该查找哪里,我将不胜感激。
谢谢。
答案1
我通过将结算货币改为韩元解决了这个问题。我不认为货币类型是问题的根源。但事实证明,亚洲东北部 3(首尔)地区强制用户只以韩元支付。
答案2
有时,错误可能比您关于货币的情况更直观。
就我而言,我只是在区域拼写上有错误,我使用了类似的东西asia-northeast-3
代替asia-northeast3
,导致
ERROR: (gcloud.functions.call) ResponseError: status=[403], code=[Ok], message=[Permission denied on 'locations/asia-northeast-3' (or it may not exist)]
结果代码:
REGION=asia-northeast3
gcloud functions call vc_feedout --region=${REGION}
旁注:通常,还要检查您为 gcloud 选择的区域是否与云函数的“详细信息”选项卡中的区域相同,但区域的这种差异会导致问题中的其他错误。
答案3
我的云函数部署命令中缺少一个参数:gcloud functions deploy <name> --gen2