2016-08-23 2 views
0

특정 메시지를 검색하고 별표를 표시하는 스크립트 (아래)가 있는데 문제는 GmailApp.search() 메소드가 GmailApp.starMessage()가 처리 할 수없는 문자열을 반환한다는 것입니다. (오류는 "배열을 GmailMessage로 변환 할 수 없습니다"). 검색을 문자열에서 변환하거나 어떻게 든 유용한 객체와 상관시킬 수 있습니까?Google Apps Script 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() 방법을 사용해야합니다