Статус Google App Engine 302. Очереди задач только в рабочей среде.

Я получаю ответ 302 для очередей задач в Google App Engine (стандартный), только в рабочей среде. Моя местная среда прекрасно их обрабатывает. (dev_appserver.py) Я использую Laravel 4.2.

Я создал файл queue.yaml и тоже развернул его.

queue:
- name: default
  rate: 1/s
  retry_parameters:
    task_retry_limit: 3

Мой маршрут для задач выглядит так

Route::post('tasks', array('as' => 'tasks', function(){
    return Queue::marshal();
}));

Бревно

2018-08-31 12:30:09.256 EDT
POST
302
1,003 B
407 ms
AppEngine-Google; (+http://code.google.com/appengine)
/tasks

person btaylor507    schedule 31.08.2018    source источник
comment
Каков URL-адрес самой следующей записи журнала (на которую перенаправляется)? Убедитесь, что URL-адрес перенаправляется на адрес с косой чертой в конце. Случайно у вас есть перенаправитель с http: на https :?   -  person GAEfan    schedule 31.08.2018
comment
Именно так. Я обнаружил, что не могу принудительно использовать ssl для этого маршрута. Спасибо, что нашли время помочь. Вы на месте.   -  person btaylor507    schedule 01.09.2018
comment
Думаю, тогда я должен дать ответ для потомков.   -  person GAEfan    schedule 01.09.2018


Ответы (1)


Убедитесь, что у вас нет сценария перенаправления, перенаправляющего http:// запросы на https://. Если вы это сделаете, рассмотрите возможность фильтрации запросов очереди задач, например (показана логика Python / Flask. Измените в соответствии с вашим языком):

if not 'AppEngine-Google' in request.environ.get('HTTP_USER_AGENT', 'fake'):
person GAEfan    schedule 01.09.2018