【问题标题】:Gmail API User.Message properties not workingGmail API User.Message 属性不起作用
【发布时间】:2017-08-02 06:29:41
【问题描述】:

在此处查看属性列表: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.sn-p)都打印为未定义。

当 ID 和 sn-p 被打印出来时会发生这种情况: ID 打印出来,但没有别的,我也尝试了其他一些变量,除了 ID 和 threadID 之外的所有变量都打印为未定义.

我该如何解决这个问题?

【问题讨论】:

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


    【解决方案1】:

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

    正如Users.messages中也提到的,

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

    【讨论】:

    • 好的,谢谢!另外,有没有办法在同一个脚本中有两个 client_id?如果有,怎么做?
    猜你喜欢
    • 2021-06-03
    • 2014-12-01
    • 2017-04-13
    • 2011-07-27
    • 2018-07-25
    • 2021-08-24
    • 2013-11-11
    • 2015-03-04
    • 2017-09-19
    相关资源
    最近更新 更多