#google-app-engine #google-cloud-endpoints
#google-app-engine #google-облако-конечные точки
Вопрос:
Я создал довольно простой API, который содержит как методы «get», так и «insert», и, похоже, endpoints автоматически сгенерировали для меня метод «patch».
Однако этот метод исправления не работает локально. Он возвращает «404 OK», и консоль сообщает:
WARNING 2014-07-05 15:56:25,293 api_config_manager.py:247] No endpoint found for path: posts/v1/update/ahBzfmxvZnR5LXNlZXItNjMychELEgRQb3N0GICAgICAgIAKDA
Метод «update» объявлен следующим образом:
RC = endpoints.ResourceContainer(
PostMessage,
itemKey=messages.StringField(1, required=True)
)
@endpoints.method(
RC,
PostMessage,
http_method='POST',
name='update',
path='update/{itemKey}'
)
Метод исправления отлично работает при развертывании в app engine. Есть ли что-то особенное, что нужно сделать, чтобы заставить это работать локально?
Дополнительно я не смог найти никакой документации об этом автоматически сгенерированном методе. Кажется, я наткнулся на это по простому совпадению.
Комментарии:
1. У меня только что был точно такой же опыт. Нет документации об автоматически сгенерированном методе ИСПРАВЛЕНИЯ, но он появился, когда я правильно указал название. На сервере разработки произошел сбой с 404, поэтому я попробовал appspot, и он сработал, как ожидалось. Google должен похвалить классную функцию, рассказав нам о ней в документах.