Назад | Перейти на главную страницу

Конфигурация серверной части расширяемой службы GCP не работает

Я пытаюсь получить рабочий прокси-сервер GCP «Extensible Service Proxy» для подключения к бэкэнд-серверу, следуя этому руководству (заменяя бэкэнд моим собственным):

https://cloud.google.com/endpoints/docs/openapi/get-started-compute-engine-docker

Однако после того, как я запускаю ESP на экземпляре виртуальной машины, когда я пытаюсь проверить правильность проксирования службы, я получаю сообщение об ошибке JSON от ESP с сообщением «Метод не существует» (404 не найдено):

{
  "code": 5,
  "message": "Method does not exist.",
  "details": [
    {
      "@type": "type.googleapis.com/google.rpc.DebugInfo",
      "stackEntries": [],
      "detail": "service_control"
    }
  ]
}

Я подтвердил, что подключение к бэкэнду не является проблемой (запустив «exec» в ESP, а затем запустив «curl», чтобы подтвердить, что я получаю ответ от бэкэнда.

Я также пробовал запустить вышеуказанное с ключом API с тем же результатом. Что я здесь делаю не так?

В вашем случае это проблема конфигурации конечных точек! Пожалуйста, проверьте, соответствует ли путь конечные точки приставка Метод столбец такой же, как и в вашем коде API. Если это не то же самое, исправьте свой openapi.yaml файл и разверните его снова.

Я пробовал это со своей стороны. Я выполнил указанные шаги в этой статье. Это сработало для меня. Если вы воспроизводите те же шаги, что и в руководстве, то это сообщение об ошибке может быть вызвано разными причинами. Я очень подозреваю, что вы ввели неверное имя службы. Убедитесь, что вы ввели правильное название службы.

Наконец, если он по-прежнему не работает, следуйте инструкциям по устранению неполадок, как указано в этой статье.