我按照本指南将API部署到Google Cloud:https://cloud.google.com/endpoints/docs/quickstart-compute-engine。我成功输入了命令:" gcloud beta service-management deploy swagger.yaml",用于部署示例API。然后我错误地删除了该服务。当我尝试再次部署示例API时,我收到以下消息:
"错误:(gcloud.beta.service-management.deploy)FAILED_PRECONDITION:服务exergo-143912.appspot.com已被删除,并将在30天后清除。要重复使用此服务,请在https://cloud.google.com/service-management/create-delete之后取消删除该服务。"
我按照https://cloud.google.com/service-management/create-delete上给出的说明恢复服务。我使用了以下命令:" curl -d' {}' https://servicemanagement.googleapis.com/v1/services/exergo-143912.appspot.com:undelete&#34 ;.但是我收到以下错误消息:
{ "错误":{ "代码":403, " message":"无法使用客户端项目识别请求。请通过请求传递有效的API密钥。", " status":" PERMISSION_DENIED" } }
非常感谢任何帮助。感谢
答案 0 :(得分:1)
创建/删除文档使用gcurl而不是curl提及,这将获得OAuth令牌。
请参阅入门指南以设置gcurl: https://cloud.google.com/service-management/getting-started
如果您正在清理并删除了项目,则有7天的时间来恢复项目。恢复项目后,您可以取消删除API。如果超过7天,那么一切都将被清除,你需要重新开始。