【发布时间】:2018-07-25 18:11:52
【问题描述】:
我在服务器中使用 node.js 来访问用户的 Gmail 收件箱。 OAuth2 部分效果很好,但是当我尝试指定收件箱来获取消息列表时,它似乎被忽略了。我得到了完整的消息 id 数组,而不仅仅是收件箱中的。在每次尝试中,我都会得到前 100 个消息 ID 的数组,但收件箱只有 5 条消息。我也尝试过使用其他标签,例如“未读”,结果相同。
似乎“labelIds”参数没有在请求中传递(或被忽略)。请记住,这是在不使用 Express.js 的情况下使用 Node.js API。
这里是代码 sn-ps。我错过了什么?
var http = require("http");
var url = require("url");
var fs = require('fs')
var google = require('googleapis');
var googleAuth = require('google-auth-library');
...
var oauth2Client = new auth.OAuth2(clientId, clientSecret, redirectUrl);
var gmail = google.gmail('v1');
gmail.users.messages.list ({
auth:oauth2Client,
userId:'me',
labelIds:"INBOX"}, function (err, result)
{
... etc.
【问题讨论】:
标签: node.js google-api gmail-api google-api-nodejs-client