Gmail API を使用してユーザーのメールを取得し、メッセージの件名と本文を取得して、Web ページに表示しようとしています。私はそれで他のことをしますが、これは私が苦労している部分です. 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
私のメッセージの配列をID番号とともに返します。それは働いています。
への呼び出しは、これを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かどうかはわかりませんその点で役に立ちます。