如何使用JavaScript从Gmail API解析JSON
How to parse JSON from Gmail API using JavaScript?
使用JavaScript,如何从Gmail API的返回中提取日期、收件人、发件人、主题和文本字段(见下文)?
它不在通常的名称-值对中,至少不是我使用JSON的方式。此外,文本需要解码。
{
"id": "rthrt34t34t45g45g4",
"threadId": "gg54tgw4y45t24f3f",
"labelIds": [
"SENT"
],
"snippet": "Testing 1 2 3",
"historyId": "2344",
"payload": {
"mimeType": "multipart/alternative",
"filename": "",
"headers": [
{
"name": "MIME-Version",
"value": "1.0"
},
{
"name": "Received",
"value": "by 101.64.82.199 with HTTP; Wed, 18 Feb 2015 21:34:49 -0800 (PST)"
},
{
"name": "Date",
"value": "Thu, 19 Feb 2015 12:34:49 +0700"
},
{
"name": "Delivered-To",
"value": "test@test.org"
},
{
"name": "Message-ID",
"value": "<retert-_RKS0Vc-U6-V8dSma5=ertertertertf2e@mail.gmail.com>"
},
{
"name": "Subject",
"value": "testing 123"
},
{
"name": "From",
"value": "A Test <test@test.org>"
},
{
"name": "To",
"value": "test.test@test.com"
},
{
"name": "Content-Type",
"value": "multipart/alternative; boundary=egrreg34t34"
}
],
"body": {
"size": 0
},
"parts": [
{
"partId": "0",
"mimeType": "text/plain",
"filename": "",
"headers": [
{
"name": "Content-Type",
"value": "text/plain; charset=UTF-8"
}
],
"body": {
"size": 8,
"data": "MTIzNDU2DQo="
}
},
{
"partId": "1",
"mimeType": "text/html",
"filename": "",
"headers": [
{
"name": "Content-Type",
"value": "text/html; charset=UTF-8"
}
],
"body": {
"size": 29,
"data": "PGRpdiBkaXI9Imx0ciI-MTIzNDU2PC9kaXY-DQo="
}
}
]
},
"sizeEstimate": 651
}
在互联网上冲浪我发现了这个类,它描述了一个通用GMail消息。您可以使用它来轻松地解析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");
这有帮助吗?
相关文章:
- 如何使用jquery解析具有相同标签名称的yahoo天气api数据
- Android和JavaScript解析API之间不一致
- 为自托管解析服务器使用节点解析API
- 使用gmail-api发送电子邮件错误:此api不支持解析表单编码的输入
- 如何在不每秒调用太多次的情况下通过Soundcloud解析api进行循环
- 解析推送通知-如何从REST或JS API跟踪打开
- 使用 GitHub API 在 dojo 中执行 PUT 更新会返回 400:解析 JSON 时出现问题
- 错误:无法解析'api.movieDetails'从状态'api'
- 如何使用JavaScript从Gmail API解析JSON
- 将OpenClipArt api json解析为Html
- Ember-data 解析了错误的 API 端点
- 维基百科API解析操作仅返回“其他语言”部分
- 同步代码框 - 调用 API - 解析 JSON - 获取引用 - 保存新对象
- 使用 MailGun API 解析默认电子邮件
- 从 JSON API 解析图像 URL
- 如何设置条带API解析云代码
- 尝试使用JavaScript/jQuery从OMDb API解析JSON到HTML Bootstrap表
- 如何用JavaScript从web api解析JSON
- 我如何从openlibrary api解析Json数据?(正确)
- 使用REST api解析未经授权的注销401