如何取消删除 Google API 服务

How to undelete a Google API Service

我正在按照本指南将 API 部署到 Google 云:https://cloud.google.com/endpoints/docs/quickstart-compute-engine。我成功输入了命令:"gcloud beta service-management deploy swagger.yaml",用于部署示例API。然后我错误地删除了该服务。当我再次尝试部署示例 API 时,我收到此消息:

"ERROR: (gcloud.beta.service-management.deploy) FAILED_PRECONDITION: Service exergo-143912.appspot.com has been deleted and will be purged after 30 days. To reuse this service, please undelete the service following 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"。但是我收到以下错误消息:

{ "error":{ "code": 403, "message": "The request cannot be identified with a client project. Please pass a valid API key with the request.", "status": "PERMISSION_DENIED" } }

如有任何帮助,我们将不胜感激。谢谢

create/delete 文档提到使用 gcurl 而不是 curl,后者将获得 OAuth 令牌。

请参阅入门指南以设置 gcurl: https://cloud.google.com/service-management/getting-started

如果您正在清理并删除了您的项目,您有 7 天的时间来恢复您的项目。恢复您的项目后,您可以取消删除 API。如果过了7天,那么一切都被清除了,你需要重新开始。