簡體   English   中英

Google AppEngine-Pull Queue-無法刪除任務:“項目名稱無效”

[英]Google AppEngine - Pull Queue - Impossible to delete task: “project name is invalid”

我在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">

我不明白這是怎么回事,因為我能夠從隊列中獲取任務,但是當我想刪除它時,就會出現此錯誤。

有人有見識嗎?

應該是"s~my-project" ,如果你的應用程序是在北美地區,或"e~my-project" ,如果在歐洲。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM