2016-10-04 2 views
0

Следующее руководство по развертыванию 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" }}

Любая помощь будет оценена. Спасибо

ответ

1

В документе create/delete упоминается использование gcurl вместо curl, в результате чего будет получен токен OAuth.

Пожалуйста, обратитесь к руководству Приступая к работе, чтобы настроить gcurl: https://cloud.google.com/service-management/getting-started

Если вы убирали, а также удалили проект, у Вас есть 7 дней, чтобы восстановить свой проект. После восстановления вашего проекта вы можете восстановить API. Если прошло 7 дней, все будет очищено, и вам нужно будет начать все заново.

+0

Я установил gcurl и устранил проблему. Спасибо У меня возникла небольшая проблема при установке oauth2l, которая требуется для gcurl. В руководстве https://cloud.google.com/service-management/getting-started говорится, что нам нужно создать идентификатор клиента Oauth и использовать его с oauth2l. Это не сработало. В сообщении об ошибке указано, что ключ должен быть прикреплен к приложению. Поскольку у меня не было рабочего приложения, я заменил идентификатор клиента Oauth ключом учетной записи службы и устранил проблему. –

+0

Еще одна проблема заключалась в том, что oauth2l был установлен в /root/.local/bin, поэтому мне пришлось использовать полный путь к инструменту, который: /root/.local/bin/oauth2l –

Смежные вопросы