我正在安装Google Cloud Robotics Core(https://github.com/googlecloudrobotics/core),但是在运行./deploy.sh create时,它总是给我以下错误
错误:应用计划时出错:
发生2个错误:
google_endpoints_service.map:发生1个错误:
google_endpoints_service.map:googleapi:错误403:调用者对项目robotstest的权限为“ servicemanagement.services.create”,被禁止
google_compute_address.cloud_robotics:发生1个错误:
google_compute_address.cloud_robotics:创建地址时出错:googleapi:错误403:未配置访问。之前尚未在项目933659281767中使用Compute Engine API或将其禁用。通过访问https://console.developers.google.com/apis/api/compute.googleapis.com/overview?project=933659281767启用它,然后重试。如果您最近启用了此API,请等待几分钟,以便该操作传播到我们的系统并重试。accessNotConfigured
面对错误,Terraform不会自动回滚。 相反,您的Terraform状态文件已部分更新为 成功完成的所有资源。请解决错误 以上,然后再次申请以逐步更改您的基础架构。
地形应用失败
我已经使用“ ./deploy.sh set-project robotstest”设置了正确的项目,但是错误所指的那个项目ID不是我的项目,因此安装程序中的某处可能会有一些硬编码设置吗?
答案 0 :(得分:1)
感谢您的反馈!我已推送a change,该问题应解决google_compute_address
的问题。您能提取最新的代码然后重试吗?
关于错误google_endpoints_service
,您是否为gcloud
使用与创建项目时相同的标识?您可以通过运行gcloud auth list
(活动帐户是带有*
的帐户)进行检查,然后转到IAM console,检查是否在robotstest
项目中选择了{顶部,然后查找以“所有者”作为角色的行。所有者的成员身份是否与gcloud中的活动帐户匹配?如果不是,请尝试重新运行gcloud auth login
,或将所有者权限授予您要使用的帐户。
答案 1 :(得分:0)
在GCP上创建项目时,可能会为您分配一个不同的项目ID,以使其唯一。您可以在project info
卡上检查https://console.cloud.google.com/home/dashboard。在Project ID
调用中使用set-project
值。
如果您做的一切正确,请告诉我们,这是另外一回事。