Google TaskQueue(pull)通过API插入任务

2024-03-29 13:27:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我用的是apiclient.discovery.build版本从Google Pull队列租用任务。。它工作得很好。。但是,当我尝试在此队列中插入任务时,总是会出现相同的错误:

from apiclient.discovery import build
build = build('taskqueue', 'v1beta2', credentials=GoogleCredentials.get_application_default())

# Works
resp = build.tasks().lease(project=project,taskqueue=name,leaseSecs=lease_time,numTasks=num_tasks).execute()

# Error
payload = {'payloadBase64': 'c29tZSB0ZXN0'}
result = build.tasks().insert(project=project,taskqueue=name,body=payload)

raise HttpError(resp, content, uri=self.uri) googleapiclient.errors.HttpError: https://www.googleapis.com/taskqueue/v1beta2/projects/project_test/taskqueues/pullqq/tasks?alt=json returned "Backend Error">

身份验证是正确的,因为我可以租用/删除任务。。它可能是有效载荷中缺少的某个字段?你知道吗


Tags: namebuildproject队列erroruritaskqueueresp
1条回答
网友
1楼 · 发布于 2024-03-29 13:27:36

嗯。。我用租用任务的有效负载更改了有效负载。。除了某些字段(例如,ID或租用时间),并在“queueName”中将“~s”添加到项目名称中。你知道吗

resp = {u'kind': u'taskqueues#task', u'queueName': u'projects/s~project_name/taskqueues/pullqq', u'payloadBase64': u'c29tZSB0ZXN0'}

现在成功了。你知道吗

相关问题 更多 >