模板显示Gmail API JSON输出在HTML中

Template to display Gmail API JSON output in HTML?

本文关键字:输出 HTML JSON API 显示 Gmail      更新时间:2023-09-26

我可以调用Gmail API并检索JSON中的消息/线程列表。

我想在HTML中显示这些线程/消息给我的用户,类似于gmail本身的webmail。

是否有一个html+css+js库或模板,设计用于与gmail API JSON输出一起工作,以很好地显示消息?

你可以查看这个相关的线程。同时具有HTML和纯文本内容的电子邮件消息将具有多个有效负载部分,mime类型为"text/HTML"的部分将包含HTML内容。您可以使用如下逻辑找到它:

var part = message.parts.filter(function(part) {
  return part.mimeType == 'text/html';
});
var html = urlSafeBase64Decode(part.body.data);

你也可以检查这个链接如何使用JavaScript从Gmail API解析JSON。使用filter函数如下:

var extractField = function(json, fieldName) {
  return json.payload.headers.filter(function(header) {
    return header.name === fieldName;
  })[0];
};
var date = extractField(response, "Date");
var subject = extractField(response, "Subject");