Развернутое приложение Google Endpoints Quickstart выдает сообщение об ошибке, когда я запрашиваю URL-адрес?

Я следую краткому руководству для Cloud Endpoints Frameworks в App Engine в стандартной среде. Я развернул образец API. Когда я открываю https://[my-project].appspot.com/, я получаю сообщение об ошибке:

Error: Not Found. The Requested URL / was not found on this server

Журналы показывают сообщение:

No Handlers matched this url

Обработчики app.yaml - это то, что поставляется с образцом endpoints-frameworks-v2 / echo:

  handlers:
# The endpoints handler must be mapped to /_ah/api.
- url: /_ah/api/.*
  script: main.api

У меня были большие трудности с созданием файла конфигурации OpenAPI на предыдущем шаге краткого руководства. Я заставил его работать, обновив путь к системной переменной для SDK, но я получил эту ошибку:

No handlers could be found for logger "endpoints.apiserving"
WARNING:root:Method echo.echo_path_parameter specifies path parameters buy you are
not using a ResourceContainer. This will fail in future releases; please
switch to using ResourceContainer as soon as possible. 

Понятия не имею, связана ли эта ошибка с текущей проблемой.

Любая помощь приветствуется.


person Nicholas    schedule 02.02.2017    source источник
comment
Ожидается ошибка 404 - в обработчиках примеров нет записи для пути /. Попробуйте один из путей к конечным точкам, может быть, что-то вроде https://[PROJECT-ID].appspot.com/_ah/api/echo/v1/echo?   -  person Dan Cornilescu    schedule 02.02.2017
comment
Спасибо, что вы правы насчет 404. Однако, когда я пробую указанный выше путь, я получаю сообщение «Не найден». Также в следующей части краткого руководства, когда я отправляю запрос к образцу API с помощью curl, я получаю ответ 503 - Internal Server Error?   -  person Nicholas    schedule 02.02.2017


Ответы (2)


Вам понадобится обработчик URL для /, если это действительный URL:

handlers:
# The endpoints handler must be mapped to /_ah/api.
- url: /_ah/api/.*
  script: main.api

- url: /.*            # catchall for all other urls
  script: main.api    # or wherever you handle the request for `/` and others
person GAEfan    schedule 02.02.2017
comment
Спасибо, я понял, что его нужно включить, когда искал URL-адрес, предложенный Дэном выше: '' https: // [PROJECT-ID] .appspot.com / _ah / api / echo / v1 / echo ''. Однако когда я пробую этот URL, я получаю сообщение «Не найден». Также в следующей части краткого руководства, когда я отправляю запрос к образцу API с помощью curl, я получаю ответ 503 - Internal Server Error. Есть идеи, что может происходить сейчас? - person Nicholas; 02.02.2017
comment
Вам нужно будет опубликовать код для обработчика. Запрос к / также возвращает 503? - person GAEfan; 02.02.2017
comment
Я отмечу этот вопрос как полученный и открою новый, более конкретный вопрос. Спасибо еще раз - person Nicholas; 02.02.2017
comment
@Nicholas - Я столкнулся и решил вторую проблему, о которой вы сообщили. Можете ли вы связать новый вопрос, и если он останется без ответа, я отвечу? - person Jack; 25.02.2017
comment
@Jack - Я никогда не публиковал этот вопрос, но теперь у меня есть. Любая помощь была бы большой спасибо. новый вопрос - person Nicholas; 01.03.2017

Что касается «Не удалось найти обработчики для регистратора ...», вам необходимо сделать следующее: http://excid3.com/blog/no-handlers-could-be-found-for-logger

Другой проблемой является известная проблема: Что такое ResourceContainers и как их использовать для облачных конечных точек?

person jquinter    schedule 23.03.2017