gapi.client.gmail.users.labels.create给出了invalidArgument错误

时间:2016-02-27 15:50:29

标签: javascript gmail-api

我正在使用 JavaScript Gmail API 创建标签。

function createLabel(userId, newLabelName, callback) {
var request = gapi.client.gmail.users.labels.create({
'userId': userId,
'label': {'name': newLabelName}
});
request.execute(callback);}
  

这是Developer API Example

的代码

我能够进行身份验证,甚至我也会获得标签列表,但在创建标签时,我收到以下错误。

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "invalidArgument",
    "message": "Invalid request"
   }
  ],
  "code": 400,
  "message": "Invalid request"
 }
}

但是,当我使用Try It示例时,它的工作正常,但唯一不同的是它使用key = {Your auth key}进行POST请求,该示例提供了赢得'将该部分附加到URL。

1 个答案:

答案 0 :(得分:5)

您发送的数据应位于resource - 参数中,labelListVisibilitymessageListVisibility也是必填字段:

function createLabel(userId, newLabelName, callback) {
  gapi.client.gmail.users.labels.create({
    userId: userId,
    resource: {
      name: newLabelName,
      labelListVisibility: 'labelShow',
      messageListVisibility: 'show'
    }
  }).execute(callback);
}