【问题标题】:Google AppEngine - Pull Queue - Impossible to delete task: "project name is invalid"Google AppEngine - 拉取队列 - 无法删除任务:“项目名称无效”
【发布时间】:2016-09-04 18:57:12
【问题描述】:

我在 GAE 中创建了一个可以正常工作的拉取队列,我可以从应用程序中添加元素并使用以下代码从我的实例中检索它们:

from apiclient.discovery import build
from oauth2client.client import GoogleCredentials

credentials = GoogleCredentials.get_application_default()
PROJECT_NAME = "my-project"
QUEUE_NAME = 'my-queue'

q = build('taskqueue', 'v1beta2', credentials=credentials)
l = q.tasks().lease(project=PROJECT_NAME, taskqueue=QUEUE_NAME, leaseSecs=600, numTasks=1)
result = l.execute()
task = result['items'][0]
task_id = task['id']

当我在处理完任务后尝试删除任务时,问题就来了,这段代码应该可以工作

d = q.tasks().delete(project=PROJECT_NAME, taskqueue=QUEUE_NAME, task=task_id)
d.execute()

返回

File "/usr/local/lib/python2.7/dist-packages/oauth2client/util.py", line 137, in positional_wrapper
return wrapped(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/googleapiclient/http.py", line 838, in execute
raise HttpError(resp, content, uri=self.uri)
googleapiclient.errors.HttpError: <HttpError 400 when requesting
https://www.googleapis.com/taskqueue/v1beta2/projects/my-project/taskqueues/my-queue/tasks/46101672956060486431?
returned "project name is invalid">

我不明白出了什么问题,因为我能够从队列中获取任务,但是当我想删除它时,会引发此错误。

有人了解吗?

【问题讨论】:

标签: python google-app-engine pull-queue


【解决方案1】:

如果您的应用在北美,则应为 "s~my-project",如果在欧洲,则应为 "e~my-project"

【讨论】:

  • 我不确定这是我要找的,但你能分享一下这个文档吗?
猜你喜欢
  • 1970-01-01
  • 2017-04-17
  • 2012-05-05
  • 1970-01-01
  • 2020-02-23
  • 1970-01-01
  • 2013-05-09
  • 2020-12-16
  • 1970-01-01
相关资源
最近更新 更多