Google App Engine 302状态任务队列仅在生产中

时间:2018-08-31 16:53:20

标签: php laravel google-app-engine laravel-4 google-tasks-api

我在Google App Engine(标准)上收到针对“任务队列”的302响应,仅在生产中。我的本地环境对它们的处理很好。 (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

1 个答案:

答案 0 :(得分:5)

确保没有任何重新路由脚本将http://请求重定向到https://。如果这样做,请考虑对任务队列请求进行过滤,例如(显示Python / Flask逻辑。进行修改以适合您的语言):

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