1

クラス ContentService メソッドを使用して RSS フィードを作成する方法を説明するチュートリアル/例はありますか?

4

2 に答える 2

6

このサンプルでは、​​Gmail の受信トレイから RSS フィードを作成します (ただし、各スレッドの最初のメッセージのみ)。

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>
于 2012-08-29T13:35:14.803 に答える
1

ここをチェックしてください:https ://developers.google.com/apps-script/guides/content

function doGet() {
  var feed =  UrlFetchApp.fetch('http://xkcd.com/rss.xml').getContentText();
  feed = feed.replace(
    /(&lt;img.*?alt="(.*?)".*?&gt;)/g,
    '$1' + new Array(10).join('&lt;br /&gt;') + '$2');
  return ContentService.createTextOutput(feed)
    .setMimeType(ContentService.MimeType.RSS);
}
于 2015-01-28T13:36:53.993 に答える