Следующее руководство по развертыванию API в облаке Google я следую этому руководству: https://cloud.google.com/endpoints/docs/quickstart-compute-engine. Я успешно ввел команду: «gcloud beta-service-management deploy swagger.yaml», для развертывания образца API. Затем я удалил сервис по ошибке. Когда я пытаюсь развернуть образец API снова, я получаю это сообщение:Как восстановить Сервис Google 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 ". Однако я получаю следующее сообщение об ошибке:
{ «ошибка»: { «код»: 403, «сообщение» :. «Запрос не может быть идентифицирован с проектом клиента Пожалуйста передать действительный ключ API с запрос ", "статус.": "PERMISSION_DENIED" }}
Любая помощь будет оценена. Спасибо
Я установил gcurl и устранил проблему. Спасибо У меня возникла небольшая проблема при установке oauth2l, которая требуется для gcurl. В руководстве https://cloud.google.com/service-management/getting-started говорится, что нам нужно создать идентификатор клиента Oauth и использовать его с oauth2l. Это не сработало. В сообщении об ошибке указано, что ключ должен быть прикреплен к приложению. Поскольку у меня не было рабочего приложения, я заменил идентификатор клиента Oauth ключом учетной записи службы и устранил проблему. –
Еще одна проблема заключалась в том, что oauth2l был установлен в /root/.local/bin, поэтому мне пришлось использовать полный путь к инструменту, который: /root/.local/bin/oauth2l –