尝试使用Gmail的Node.js API修改标签时,“错误没有标签添加或删除指定”

我正在尝试使用gmail的Node.js API修改收件箱中的电子邮件标签。 我的function标记一个电子邮件为已读和明星是:

function markAsRead(auth, req, res) { var gmail = google.gmail('v1'); console.log(req.body.id); gmail.users.messages.modify({ auth: auth, id: req.body.id, userId: 'me', resouce: { "addLabelIds": [ "STARRED" ], "removeLabelIds": [ "UNREAD" ] } }, function(err, response) { if (err) { console.log('...The API returned an error: ' + err); return; } console.log("Success???"); }); } 

它给出了一个错误,说没有标签添加或删除指定。 我检查了电子邮件对象,并在labelIds属性“UNREAD”和“STARRED”出现,因此它们是有效的labelIds。 我似乎在做什么API的文档说是正确的,但它不断给出同样的错误。

看上去不错。 我认为这只是一个错字。 resouce应该是resource