GAE Task Queue больше не передает полезную нагрузку в функцию web2py - PullRequest
1 голос
/ 24 мая 2019

Этот код работал в течение нескольких лет, но по неизвестной мне причине перестал работать.

Эта функция продолжает правильно создавать Задачи.

def send_task():
        from google.appengine.api import taskqueue
        json_data = ...
        task = taskqueue.Task(url=..., countdown=2, payload=json_data)
        task.add()

URL-адрес обработки передается на:

in db.py
openings_service = Service()


in controller...
@openings_service.json
def opening_task_queue():
    body_data = request.body.getvalue()

За последние пару лет было заполнено значение body_data и обработка продолжена.Но на прошлой неделе, без изменений в моем коде, request.body больше не было.

Я работал с Web2py R-2.14.6, но обновление до R-2.15.0b2 сломало то, что мне нужно было объявитьфункции.Попытка R-2.15.4 не помогла, ни R-2.18.5

В функции, обрабатывающей задачу Google, которая исторически работала) значение request.body равно:

<open file '<fdopen>', mode 'w+b' at 0x2b31c3ed9930>

Ранее это содержало полезную нагрузку JSON.Но <fdopen> потерял меня.

...