Обработчик очереди задач App Engine выдает ошибку 302 - PullRequest
0 голосов
/ 29 сентября 2018

У меня есть приложение App Engine Python, конечная точка которого помещает задачу в очередь задач.- Это работает нормально.

У меня есть приложение-обработчик задач Python, которое будет выполнять задачу в очереди.

При вызове обработчика задачи возникает следующая ошибка:

Запрос не выполнен, поскольку для URL-адреса требуется логин пользователя.Для запросов, вызываемых в App Engine (автономные запросы, такие как Очередь задач, или веб-хуки, такие как XMPP и Входящая почта), URL-адрес должен требовать входа администратора (или отсутствия входа).

Приложение Python для моего App Engine app.yml ниже

service: dataload-test
runtime: python27
api_version: 1
threadsafe: true

handlers:
  - url: /.*
    script: main.app

  - url: /_ah/queue/deferred
    script: google.appengine.ext.deferred.deferred.application
    login: admin


libraries:
  - name: ssl
    version: latest

builtins:
  - deferred: on
  - appstats: on

env_variables:
  GAE_USE_SOCKETS_HTTPLIB : 'true'

Приложение My Task Handler Application.yml ниже

service: adobe-dataload-worker
runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /.*
  script: load_data_worker.app
  login: admin

Любая помощь будет признательна

1 Ответ

0 голосов
/ 29 сентября 2018

Ваш подстановочный знак - url: /.* обрабатывает КАЖДЫЙ URL.

Поставьте этот последний, иначе обработчик deferred никогда не будет виден:

handlers:
  - url: /_ah/queue/deferred
    script: google.appengine.ext.deferred.deferred.application
    login: admin

  - url: /.*
    script: main.app
...