2016-08-22 4 views
1

私はapiclient.discovery.buildを使用してGoogleプルキューからタスクをリースしています..うまくいきます。しかし、このキューにタスクを挿入しようとすると、私はいつも同じエラーが表示されます。Google TaskQueue(プル)APIでタスクを挿入

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

私は削除/タスクをリースすることができますので、認証が正しい..ですこれは、ペイロードにいくつか欠けている分野であるかもしれませんか?

答えて

1

まあ、いくつかのフィールド(IDやリース時間など)を除いて、ペイロードをリースされたタスクから正確にペイロードで変更し、 'queueName'のプロジェクト名に '〜s'を追加しました。

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

これで機能しました。

関連する問題