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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
答案

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

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

以上是关于Google App Engine 302状态仅限生产中的任务队列的主要内容,如果未能解决你的问题,请参考以下文章

Google App Engine 中未订阅用户的 IM 状态

仅限本地的 App Engine 标准 Python3 处理程序错误

Google App Engine 的模板引擎 [关闭]

检测用户登录/注销 xmpp google app engine

Google App Engine (Java) + Spring 管理的 PersistenceManager

使用 Python 在 Google App Engine 上提供 Gtalk 服务