Я пытаюсь использовать API Gmail, чтобы получить электронную почту пользователя, захватить тему и тело сообщения, а затем отобразить его на веб-странице. Я буду делать с ним другие вещи, но это та часть, с которой у меня возникают трудности. Я использую 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) + "<br>";
})
});
});
}
Итак, gapi.client.gmail.users.messages.list
возвращает массив моих сообщений с их идентификационными номерами. Это работает.
Вызов gapi.client.gmail.users.messages.get({<specific message ID>})
выводит это - {"B":{"method":"gmail.users.messages.get","rpcParams":{},"transport":{"name":"googleapis"}}}
.
Не уверен, что это такое, но попытка получить полезную нагрузку сообщения (email.payload.parts
) приводит к undefined
. Итак, как я могу получить содержимое сообщения?
Кроме того, я бы предположил, что если я смогу получить содержимое сообщения, мне придется декодировать его в Base64, чтобы получить из него немного английского. Любые предложения по этому поводу также будут очень полезны. Я нашел это: https://github.com/kvz/phpjs, но так как я не уверен, как идти о получении содержимого сообщения, чтобы я мог попытаться его расшифровать, поэтому не уверен, что php.js поможет в этом отношении.