Задачи GAE, запланированные для выполнения бэкэнда, возвращающие ошибку 405

У меня возникают проблемы с пониманием того, почему задачи внешнего интерфейса выполняются правильно, но задачи внутреннего уровня возвращают ошибку 405

Следующий код:

queue.add(withUrl(url).taskName(taskName).method(Method.GET));

работает без сбоев, так как обрабатывается на веб-интерфейсе. Но когда я обращаюсь к бэкэнду, вот так:

queue.add(withUrl(url).taskName(taskName).method(Method.GET).header("Host", BackendServiceFactory.getBackendService().getBackendAddress(backend)));

тогда это не работает. Разве это не правильный способ отправки задач на сервер? Я опирался на примеры из этой лаборатории кода. У меня действительно настроены backends в backends.xml, поэтому я не уверен, что еще мне делать.

Любая помощь будет принята с благодарностью. Спасибо!

1 ответ

Решение

Это глупая ошибка. Код выше полностью в порядке. Оказывается, что интерфейс и бэкэнд были не синхронизированы в отношении версии приложения, которое они запускали. Так что, если вы видите похожее поведение, убедитесь, что все работает на одной и той же версии.

Другие вопросы по тегам