首页 > 解决方案 > Google App Engine 302 状态任务队列仅在生产中

问题描述

我在 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

标签: phplaravelgoogle-app-enginelaravel-4google-tasks-api

解决方案


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

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

推荐阅读