【发布时间】:2018-08-17 14:22:11
【问题描述】:
我在使用 node.js 创建带有 Gmail API 的过滤器时遇到问题。身份验证和范围都很好;我得到错误“过滤器没有任何标准”。我猜我在标头/正文/资源参数方面做错了,但无法解决。
这是函数,我尝试了许多变体:
function createFilter(auth){
var gmail = google.gmail({version:'v1','auth':auth});
// Create filter rule
var data = {
resource: {
criteria: {
from: "someone@gmail.com"
},
action: {
removeLabelIds: ["INBOX"]
}
},
userId: 'me'
}
// Send rule to Gmail
gmail.users.settings.filters.create(data, function (err, result) {
if (err) {
console.log( err);
} else {
console.log( result );
callback( result );
}
});
};
文档:
创建过滤器https://developers.google.com/gmail/api/v1/reference/users/settings/filters/create 过滤资源https://developers.google.com/gmail/api/v1/reference/users/settings/filters#resource 发出请求 https://github.com/google/google-api-nodejs-client/#making-authenticated-requests
php 中类似的工作需求:
Create a filter using Gmail API
任何帮助将不胜感激!
【问题讨论】: