【问题标题】:Google App Engine 302 status Task Queues in production onlyGoogle App Engine 302 状态任务队列仅在生产中
【发布时间】:2018-08-31 16:53:19
【问题描述】:

我收到了针对 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

【问题讨论】:

  • 下一个日志条目(重定向到的那个)的 URL 是什么?检查 URL 是否重定向到带有斜杠的 URL。碰巧,你有没有从 http: 到 https: 的重路由?
  • 就是这样。我发现我无法在该路线上强制使用 ssl。感谢您花时间提供帮助。你在现场。
  • 我想我应该把这个作为后人的答案。

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多