Python Taskqueue HTTP 1.1 404错误Google应用程序引擎

Python Taskqueue HTTP 1.1 404错误Google应用程序引擎,python,google-app-engine,google-tasks,Python,Google App Engine,Google Tasks,我们正在执行taskqueue。根据文档,我们创建了一个名为“生成报告”的新队列。我们的queue.yaml看起来像这样 - name: generate-reports target: v2.task-module rate: 5/s max_concurrent_requests: 10 bucket_size: 40 我们检查谷歌云控制台,可以验证“生成报告”队列是否处于活动状态 然后,我们将使用此命令在该队列中放置一个任务 class scheduledownloadr

我们正在执行taskqueue。根据文档,我们创建了一个名为“生成报告”的新队列。我们的queue.yaml看起来像这样

- name: generate-reports
  target: v2.task-module
  rate: 5/s
  max_concurrent_requests: 10
  bucket_size: 40
我们检查谷歌云控制台,可以验证“生成报告”队列是否处于活动状态

然后,我们将使用此命令在该队列中放置一个任务

class scheduledownloadreport(webapp2.RequestHandler):
    # Call the report to get the elements
    ScheduleReportDownload_cloudapi_obj = schedulereportdownload_cloudapi.ScheduleReportDownload_cloudapi()
    data_sent_obj = ScheduleReportDownload_cloudapi_obj.schedule_download(
                    download_obj)



class schedulereportdownload_cloudapi():     

    taskqueue.Queue(name='generate-reports')            
        task = taskqueue.add(
            url='/schedulebackendtasktocreatereport',
            target='worker',
            queue_name = 'generate-reports',
            params={
                "task_data"     : task_data
            })  
我们也试过这个

taskqueue.Queue(name='generate-reports')            
        task = taskqueue.add(
            url='/worker/schedulebackendtasktocreatereport',
            target='worker',
            queue_name = 'generate-reports',
            params={
                "task_data"     : task_data
            })  
在这两种情况下,我们都会遇到以下错误-

"POST /schedulebackendtasktocreatereport HTTP/1.1" 404 113 https://MY-PROJECT-NAME/schedulereportdownload
如果我们使用just(不带queue_name参数)

这些任务很有魅力。它们进入默认队列

更新了解决方案

- name: generate-reports
  target: worker
  rate: 5/s
  max_concurrent_requests: 10
  bucket_size: 40

将queue.yaml中的目标名称更改为“worker”,该名称有效

- name: generate-reports
  target: worker
  rate: 5/s
  max_concurrent_requests: 10
  bucket_size: 40

为什么您的queue.yaml有
target:v2.task模块
,但是您对
taskqueue.queue的调用
target='worker'
通过反复试验发现了这一点。将其更改为target:worker,并且成功了。谢谢您的评论。@Jacktileman如果您能将解决方案作为答案发布,以使具有相同问题的其他用户更容易看到,那就太好了!谢谢:)@eespinola-done@Jacktileman感谢您更新您的帖子,但最好的方法是以新答案发布,这样其他用户就可以看到此帖子已经有一个被接受的答案。你可以这样做并接受你自己的答案,或者我也可以这样做。
- name: generate-reports
  target: worker
  rate: 5/s
  max_concurrent_requests: 10
  bucket_size: 40