Я установил конечные точки Google Cloud (open-api.yaml), которые указывают на функции Google. Я создал сервер API Gateway с помощью Google Cloud Run. Я протестировал то же самое и обнаружил, что он работает.
После обновления функций YAML и Google я получаю сообщение Ошибка: не удалось обработать запрос. Это ошибка сервера 500. Файл YAML выглядит следующим образом:
swagger: '2.0'
info:
title: API gateway
description: Gateway on Cloud Endpoints with a Google Cloud Functions backend
version: 1.0.0
host: xxxx-service-abcd-uc.a.run.app
schemes:
- https
produces:
- application/json
paths:
/auth/signup:
post:
summary: Create a new user
operationId: authSignup
x-google-backend:
address: https://us-central1-project-id.cloudfunctions.net/api-auth-function
path_translation: APPEND_PATH_TO_ADDRESS
responses:
'200':
description: A successful response
schema:
type: string
/auth/login:
post:
summary: Logs in an existing user
operationId: authLogin
x-google-backend:
address: https://us-central1-project-id.cloudfunctions.net/api-auth-function
path_translation: APPEND_PATH_TO_ADDRESS
responses:
'200':
description: A successful response
schema:
type: string
/auth/check:
get:
summary: check
operationId: authCheck
x-google-backend:
address: https://us-central1-project-id.cloudfunctions.net/api-auth-function
path_translation: APPEND_PATH_TO_ADDRESS
responses:
'200':
description: A successful response
schema:
type: string
Когда я вызываю url: https://xxx--service-abcd-uc.a.run.app/auth/login
с помощью почтового вызова от Postman или https://xxxx-service-abcd-uc.a.run.app/auth/check
с помощью вызова от Postman или браузера, я получаю эту ошибку.
В журналах Google Cloud Run есть только такие записи:
GET 500 700 B 184 msChrome 79 https://xxxx-service-abcd-uc.a.run.app/auth/check
or
POST 500 622 B 99 PostmanRuntime/7.22.0 https://xxxx-service-abcd-uc.a.run.app/auth/login
Поскольку раньше он работал, должна быть какая-то глупая ошибка, которую я не могу обнаружить. Спасибо за любую помощь.