javascript - Gmail API User.Message 属性不起作用

标签 javascript google-api gmail-api google-oauth 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 之外的所有变量都打印为未定义。 .

如何解决这个问题?

最佳答案

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

正如Users.messages中也提到的那样,

The entire email message in an RFC 2822 formatted and base64url encoded string. Returned in messages.get and drafts.get responses when the format=RAW parameter is supplied.

关于javascript - Gmail API User.Message 属性不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42743328/

相关文章:

javascript - TypeScript 将方面应用到类

javascript - 使用 Javascript 在 HTML 表中搜索

unicode - Google 计算器千位分隔符特殊字符

ruby - 在 ruby​​ 中使用 google 的 api 客户端获取 Gmail 消息的正确方法是什么?

api - Google REST API - RFC 2822 格式和 base64url 编码字符串中的消息

heroku - 对于无限生命周期/长期运行的流程,应使用哪种 GCP 解决方案?

gmail-api - 无法阅读文本/html 消息部分

java 和 jsp_session expired_redirect

ruby - Google API OAuth 2.0 如何存储应用程序默认凭据

javascript - 使用 PHP 变量作为 JavaScript 函数的参数