Gmail API User.Message属性无效

时间:2017-03-12 03:19:02

标签: javascript google-api gmail-api google-oauth2 google-apis-explorer

查看此处的属性列表:https://developers.google.com/gmail/api/v1/reference/users/messages 你可以看到所有的属性。但是,目前对我来说,只有Id和Thread ID正常工作。用户错误或API有什么问题吗?

   function listMessages() {
    gapi.client.gmail.users.messages.list({
      'maxResults': 1000,
      'userId': 'me',
      'format': 'full',

    }).then(function(response) {
      appendPre('Files:');
      var messages = response.result.messages;
      if (messages && messages.length > 0) {
        for (var i = 0; i < messages.length; i++) {
          var message = messages[i];
          appendPre(message.threadId + ' (' + message.snippet + ')');
        }
      } else {
        appendPre('No files found.');
      }
    });
  }

获取打印电子邮件名称的任何帮助将不胜感激。我只能打印出message.ThreadID和message.ID,其他所有内容(例如message.snippet)打印为未定义。

当打印出ID和代码片段时会发生这种情况:ID打印出来但没有其他内容,我也尝试过其他一些可用的代码,所有这些代码除了ID和threadID打印出来之外都是未定义的。 .

如何解决此问题?

1 个答案:

答案 0 :(得分:1)

您可以尝试在Users.messages: get请求中添加format=RAW

正如Users.messages中所述,

  

RFC 2822格式化和base64url编码字符串中的整个电子邮件。提供messages.get参数时返回drafts.getformat=RAW响应。