Я пытаюсь получить рабочий прокси-сервер 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
файл и разверните его снова.
Я пробовал это со своей стороны. Я выполнил указанные шаги в этой статье. Это сработало для меня. Если вы воспроизводите те же шаги, что и в руководстве, то это сообщение об ошибке может быть вызвано разными причинами. Я очень подозреваю, что вы ввели неверное имя службы. Убедитесь, что вы ввели правильное название службы.
Наконец, если он по-прежнему не работает, следуйте инструкциям по устранению неполадок, как указано в этой статье.