2016-08-23 23 views
0

特定のメッセージを検索してスターを付けるスクリプトの始まりがありますが、GmailApp.search()メソッドはGmailApp.starMessage()が処理できない文字列を返します(エラーは「アレイをGmailMessageに変換できません」)。文字列から検索を変換するか、または何らかの形で使用可能なオブジェクトに関連付ける方法はありますか?Google AppsスクリプトGmailスター検索結果

function starEmail() { 
    var email = GmailApp.search('from:[email protected] is:unread') 
    GmailApp.starMessage(email); 
} 
+0

私はそれを理解しています...それが私が助けを求めている理由です。誰にもこれを達成するための提案はありますか? – mada2885

+0

検索は、あなたが言うように文字列を返しません。ドキュメンテーションには返品内容が表示されます。 –

+0

https://developers.google.com/apps-script/reference/gmail/gmail-app#search(String) –

答えて

0

はGmailAppのドキュメントを見ると、それはあなたがあなたの.search()とあなたの.starMessage()方法の間で余分なステップを追加する必要があるとしているように見えます。

.search()GmailThread[]を返します。.starMessage()には、タイプGmailMessageが必要です。

function starEmail(){ 
    var threads = GmailApp.search('search:parameters'); //returns array 

    //assuming search returns one thread as question suggests 
    //otherwise, a for-in loop would probably be appropriate here. 
    var message = threads[0].getMessages(); //returns array 

    GmailApp.starMessage(message[0]) 
} 

search()

getMessages()

starMessage()

:あなたは、あなたが主演することができ、メッセージの配列、に検索結果配列を変換する GmailThreadクラスで .getMessages()メソッドを使用する必要があります
関連する問題