Czy jest jakiś samouczek/przykład, który wyjaśnia, jak utworzyć kanał rss przy użyciu metod klasy ContentService?

1
tic 29 sierpień 2012, 16:32

2 odpowiedzi

Najlepsza odpowiedź

Ten przykład tworzy kanał RSS ze skrzynki odbiorczej Gmaila (jednak tylko pierwsza wiadomość w każdym wątku).

Code.gs

function doGet() {
  return ContentService.createTextOutput(HtmlService.createTemplateFromFile("rss").evaluate().getContent())
          .setMimeType(ContentService.MimeType.RSS);
}

rss.html

<rss version="2.0">
<channel>
  <title><?= "Gmail Feed" ?></title>
  <? var threads = GmailApp.getInboxThreads();
     var messages = GmailApp.getMessagesForThreads(threads);
     for (var t in threads) { ?>
     <item>
       <title><?= threads[t].getFirstMessageSubject() ?></title>
       <description><?= messages[t][0].getBody() ?></description> 
       <guid><?= threads[t].getId() ?></guid>
       <pubDate><?= threads[t].getLastMessageDate().toUTCString() ?></pubDate>
     </item>
  <? } ?> 
</channel>
</rss>
6
Corey G 29 sierpień 2012, 17:35