Google任务更新错误

jbi*_*lls 3 javascript google-chrome-extension

我正在尝试使用以下代码更新任务:

function updtsk(task,id)
{
  var url = 'https://www.googleapis.com/tasks/v1/lists/@default/tasks/'+id;
  var req = {
    'method': 'PUT',
    'headers': {
      'Content-type': 'application/json'
    },
    'body': JSON.stringify(task)
  };
  var addDone = function(resp, xhr) {
    if (xhr.status != 200) {
      notifyFailure('Couldn\'t update task.', xhr.status);
      return;
    }

    //notifySuccess(task['title']);
  }

  oauth.sendSignedRequest(url, addDone, req);
}
Run Code Online (Sandbox Code Playgroud)

但是我得到以下错误:

"{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "invalid",
    "message": "Invalid Value"
   }
  ],
  "code": 400,
  "message": "Invalid Value"
 }
}
"
Run Code Online (Sandbox Code Playgroud)

更新正文如下:

{
 'title': $(this).val()
};
Run Code Online (Sandbox Code Playgroud)

我正在使用chrome_ex_oauth api并可以使用一些帮助.

use*_*821 12

尝试将'id'键/值对与您已发送的标题信息一起传递.

即使使用API​​资源管理器,我也遇到了同样的问题.没有文档表明这是必需参数,特别是因为它包含在URL中.一旦我添加了id,它就能正常工作.

  • 因此Google要求将任务的`id`作为url,参数和正文(任务资源)的一部分传递 (4认同)