我正在尝试使用Gmail API获取用户的电子邮件,抓取邮件主题和正文,然后将其显示在网页上.我会用它来做其他事情,但这是我遇到困难的部分.我正在使用Angular.js.
这是我的API调用:
function makeApiCall() { gapi.client.load('gmail', 'v1', function() { var request = gapi.client.gmail.users.messages.list({ labelIds: ['INBOX'] }); request.execute(function(resp) { var content = document.getElementById("message-list"); angular.forEach(resp, function(message) { var email = gapi.client.gmail.users.messages.get({'id': message.id}); // var raw = email.payload.parts; // console.log(raw); content.innerHTML += JSON.stringify(email) + "
"; }) }); }); }
因此gapi.client.gmail.users.messages.list
返回我的消息数组及其ID号.那很有效.
要求gapi.client.gmail.users.messages.get({
输出这个 - {"B":{"method":"gmail.users.messages.get","rpcParams":{},"transport":{"name":"googleapis"}}}
.
不确定是什么,但尝试获取消息payload(email.payload.parts
),结果undefined
.那么,我该如何获取消息内容?
此外,我会假设如果我可以获取消息内容,那么我将不得不对内容进行Base64解码以获得一些英语.对此有任何建议也会有很大帮助.我发现了这个:https://github.com/kvz/phpjs,但是因为我不知道如何获取消息内容以便我可以尝试解码它们,所以不确定是否有php.js在这方面是有帮助的.