2017-02-18 9 views
1

Gmail APIを使用してメッセージを検索しています。いくつかの検索パラメータを追加したいのですが、複数の検索パラメータを使用する方法を理解できません。私はolder_thanやるとSearching for MessagesによるとGmail API検索パラメータの使用

$(document).ready(function() { 
    var submitButton = 0; 

    function randomPicture(){ 
    min = Math.ceil(1); 
    max = Math.floor(14); 
    var pictureNumber = Math.floor(Math.random() * (max - min)) + min; 
    $('.sidetext').css('background-image', 'url(images/pic'+pictureNumber+'.jpg)'); 
    console.log(pictureNumber); 
    } 

    $('#submit').click(function(){ 
     randomPicture(); 
     var searchTerm = $('#input-person').val(); 
     listMessages('me', searchTerm, listMessageCallback); 
     submitButton = submitButton + 1; 
    $('.quote').remove(); 

    }); 

    function listMessages(userId, query, callback) { 
     $('#content').css('left', $('sidetext'.offsetLeft)); 
     var getPageOfMessages = function(request, result) { 
      request.execute(function(resp) { 
      result = result.concat(resp.messages) 
     }; 

     var initialRequest = gapi.client.gmail.users.messages.list({ 
     'userId': userId, 
     'q': query 
     }); 

     // var Request = gapi.client.gmail.users.messages.list({ 
     //  'q': 'older_than:1y' 
     // }); 

     getPageOfMessages(initialRequest,[]); 
    } 

    function listMessageCallback(result){ 
     console.log(result[0].id); 
     var messageId = result[0].id; 
     getMessage('me', messageId, getMessageCallback) 

    } 

    function getMessageCallback(result){ 
     console.log(result) 
     $('#content').html(result.snippet); 
     $('#content').css('font-size', '20px'); 
     $('#content').css('bottom-margin', '0'); 
     // $('#content').app 
    } 

    function getMessage(userId, messageId, callback) { 
     var request = gapi.client.gmail.users.messages.get({ 
     'userId': userId, 
     'id': messageId, 
     'nonce': Math.random() 
     }); 
     request.execute(callback); 
    } 


    }) 
+0

クエリでは「AND」を使用できます。 'older_than:1y AND newer_than:2y' – Tholle

答えて

0

を-unsubscribeしたいと思います:

あなたは messages.list とthreads.listメソッドを使用して検索またはフィルタファイルすることができます。あなたはSearch operators you can use with Gmailに記載された複数のパラメータを組み合わせることができ

GET https://www.googleapis.com/gmail/v1/users/me/messages?q="in:sent after:2014/01/01 before:2014/01/30" 

:これらのメソッドは、 は、Gmailのウェブインターフェースとして

サンプルを同じ高度な検索構文をサポートqパラメータを受け入れます。

Sample: 

Messages that match multiple terms 
OR or { } 

Example: from:amy OR from:david 

Example: {from:amy from:david} 
+0

ありがとう!私は実際に文字列オブジェクトとしてそれらをリストアップしなければなりませんでしたが、私はそれを動作させました。私の質問は今、+単語を使って正確な単語にマッチさせる方法です。文字列はプラス記号を読む必要があります。何か案は? – ljooo

関連する問題