埋め込みGmailクライアントを作成しようとしていて、開発者サイトのAPIドキュメントをフォローしていましたが、回答にメッセージデータを取得できません。私はそれがOKを認証していることを知っているので、ラベルを問題なく(APIのコードからコードを使用して)リストすることができます。メッセージIDを取得することもできます。Gmail API messages.getが予期しないデータを返す
実際のメッセージデータを取得しようとすると、返されたオブジェクトに期待したデータがないという問題が発生しています。最初にアクセスしようとしたときにメッセージのペイロードが存在しなかったため、これを確認するには、コンソールにmessageRequestデータを記録します。デベロッパーコンソールから
function displayInbox() {
var request = gapi.client.gmail.users.messages.list({
'userId': 'me',
'labelIds': 'INBOX',
'maxResults': 10
});
request.execute(function(response) {
$.each(response.messages, function() {
var messageRequest = gapi.client.gmail.users.messages.get({
'userId': 'me',
'id': this.id,
'format': 'full'
});
console.log(JSON.stringify(messageRequest,null,4));
messageRequest.execute(appendPre);
});
});
}
私はこの出力を得る:任意の助け
(index):473 {
"Mq": 1,
"Zq": {
"QT": null,
"k5": {
"path": "/gmail/v1/users/me/messages/15f3a370bc482a7a",
"method": "GET",
"params": {
"format": "full"
},
"headers": {},
"root": "https://www.googleapis.com",
"apiId": "gmail:v1"
},
"Ida": "auto",
"Uja": false,
"Tja": false
}
}
感謝を。
あなたが要求オブジェクトを文字列化しています。あなたが見ているのは、応答ではありません。 'messageRequest.execute(function(response){console.log(response);});'を試し、あなたが得るものを見てください。 – Tholle
それは問題です。私に正しい情報をくれてありがとうございました。これを回答として提出したい場合は、それを選択します。 – dtow1