我正在使用 JavaScript Gmail API 创建标签。
function createLabel(userId, newLabelName, callback) {
var request = gapi.client.gmail.users.labels.create({
'userId': userId,
'label': {'name': newLabelName}
});
request.execute(callback);}
的代码
我能够进行身份验证,甚至我也会获得标签列表,但在创建标签时,我收到以下错误。
{
"error": {
"errors": [
{
"domain": "global",
"reason": "invalidArgument",
"message": "Invalid request"
}
],
"code": 400,
"message": "Invalid request"
}
}
但是,当我使用Try It示例时,它的工作正常,但唯一不同的是它使用key = {Your auth key}进行POST请求,该示例提供了赢得'将该部分附加到URL。
答案 0 :(得分:5)
您发送的数据应位于resource
- 参数中,labelListVisibility
和messageListVisibility
也是必填字段:
function createLabel(userId, newLabelName, callback) {
gapi.client.gmail.users.labels.create({
userId: userId,
resource: {
name: newLabelName,
labelListVisibility: 'labelShow',
messageListVisibility: 'show'
}
}).execute(callback);
}