我怎样才能从消息列表中获得“有效载荷”属性? Gmail API

我是新的节点,我想获得有关我的Gmail邮件的信息,比如谁写了邮件和文本。 我按照快速入门的例子,写下面的代码,但输出中只有'id'和'threadId'字段。

function listMessages(auth) { var gmail = google.gmail('v1'); gmail.users.messages.list({ auth: auth, userId: 'me' }, function(err, response) { if (err) { console.log('The API returned an error: ' + err); return; } var messages = response.messages; if (messages.length == 0) { console.log('No messages found.'); } else { console.log('Messages:'); for (var i = 0; i < messages.length; i++) { var message = messages[i]; console.log(message); } } }); } 

有人可以解释我吗? 谢谢。

messages.list() API仅通过devise返回消息ID和线程ID。 如果您需要获取这些消息的详细信息,则需要制作另一个API调用messages.get()以获取每条消息的特定详细信息。

API参考: https : //developers.google.com/gmail/api/v1/reference/users/messages/get

虽然这会起作用,但您可能需要查看GMail的批处理操作,以便在一次调用中获取消息的详细信息(虽然有限制)。

Google批量指南: https : //developers.google.com/gmail/api/guides/batch

类似的查询已经在这里回答:

  • Gmail API所有消息
  • Gmail API Users.messages:列表
 function getMessage(userId, messageId, callback) { var request = gapi.client.gmail.users.messages.get({ 'userId': userId, 'id': messageId }); request.execute(callback); } 

将“ me ”添加为userId并在messageId添加您的消息ID。 其他字段是可选的。

Interesting Posts