2017-10-24 5 views
1

埋め込み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 
    } 
} 

感謝を。

+1

あなたが要求オブジェクトを文字列化しています。あなたが見ているのは、応答ではありません。 'messageRequest.execute(function(response){console.log(response);});'を試し、あなたが得るものを見てください。 – Tholle

+1

それは問題です。私に正しい情報をくれてありがとうございました。これを回答として提出したい場合は、それを選択します。 – dtow1

答えて

1

現在、リクエストオブジェクトに対してJSON.stringifyを行っています。コンソールで見ているのはレスポンスではありません。

は試してみて、messageRequestは非同期に完了し、代わりにコールバックでresponseをログに記録するのを待つ:

var messageRequest = gapi.client.gmail.users.messages.get({ 
    userId: 'me', 
    id: this.id, 
    format: 'full' 
}); 
messageRequest.execute(function(response) { 
    console.log(response); 
}); 
+0

もう一度答えをありがとう。私はフォローアップの質問があります。コードを追加しましたが、各メッセージを15回印刷していることがわかりました。あなたはそれがなぜあるのか知っていますか? – dtow1

+1

@ dtow1興味深い。それはもっとコードを見ることなしに言うのは非常に難しいです、私は恐れています。多分新しい質問を開くでしょうか? – Tholle

+1

お返事ありがとうございます。 – dtow1

関連する問題