Конечные точки Google Cloud, использующие ошибку Google Cloud Run: не удалось обработать запрос - PullRequest
0 голосов
/ 20 января 2020

У меня настроены конечные точки Google Cloud (open-api.yaml), которые указывают на функции Google. Я создал сервер шлюза API с помощью 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 с помощью почтового звонка из Почтальона или https://xxxx-service-abcd-uc.a.run.app/auth/check при получении звонка из Почтальона или браузера, я получаю эту ошибку.

В журналах Google Cloud Run просто есть записи, такие как:

GET 500 700 B 184 msChrome 79 https://xxxx-service-abcd-uc.a.run.app/auth/check или

POST 500 622 B 99 PostmanRuntime/7.22.0 https://xxxx-service-abcd-uc.a.run.app/auth/login

Так как он работал раньше, должно быть какая-то глупая ошибка, которую я не могу обнаружить. Спасибо за любую помощь.

1 Ответ

2 голосов
/ 20 января 2020

Я удалил сервис Google Run и воссоздал его с простыми путями API, и это, кажется, работает.

...