2016-11-13 187 views
0

我嘗試導出谷歌電子表格使用谷歌Apps的腳本RSS。這裏是我的谷歌片:導出谷歌電子表格,RSS格式使用谷歌Apps腳本

https://docs.google.com/spreadsheets/d/15fwOeR6Jo4UadzOTlryTucgI3ZFZ5IVM16GDSwA0XE0/edit?usp=sharing

,這裏是我的谷歌Apps腳本代碼:

function doGet() { 
var ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/15fwOeR6Jo4UadzOTlryTucgI3ZFZ5IVM16GDSwA0XE0/edit#gid=0'); 
SpreadsheetApp.setActiveSpreadsheet(ss); 
SpreadsheetApp.setActiveSheet(ss.getSheets()[0]); 
var title = ss.getSheets()[0].getRange("A1:A3").getValues(); 

var rss='<?xml version="1.0" encoding="utf-8"?>'; 
    rss+='<feed xmlns="http://www.w3.org/2005/Atom">'; 
    rss+='<title>testtile </title>'; 
    rss+='<link href="www.google.com"/>'; 
    rss+='<id>http://nexcono.appspot.com/frase/</id>'; 
    for(var i=1;i<title.length;i++){ 
    rss+='<entry>'; 
    rss+='<title>sometitle '+title[i][0]+'</title>'; 
    rss+='<link rel="alternate" href="http://apple.com"/>'; 
    rss+='<id>http://nexcono.appspot.com/frase/'+'</id>'; 
    rss+='</entry>'; 
    } 
    rss+='</feed>'; 
    return ContentService.createTextOutput(rss).setMimeType(ContentService.MimeType.RSS); 
} 

然而,當我確認使用https://validator.w3.org/feed/,它說,它不是一個VLID RSS :(

非常感謝,

回答

2

模板HTML可以用於您的腳本。參考站點是https://developers.google.com/apps-script/guides/html/templates

var title; 
function doGet() { 
    var ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/15fwOeR6Jo4UadzOTlryTucgI3ZFZ5IVM16GDSwA0XE0/edit#gid=0'); 
    SpreadsheetApp.setActiveSpreadsheet(ss); 
    SpreadsheetApp.setActiveSheet(ss.getSheets()[0]); 
    title = ss.getSheets()[0].getRange("A1:A2").getValues(); 
    var template = HtmlService.createTemplateFromFile('template'); 
    var rss = template.evaluate(); 
    return ContentService.createTextOutput(rss.getContent()).setMimeType(ContentService.MimeType.XML); 
} 

模板html如下。文件名稱是「template.html」。請在具有上述腳本的項目中進行此操作。

<rss version="2.0" 
    xmlns:rss="http://purl.org/rss/1.0/" 
    xmlns:dc="http://purl.org/dc/elements/1.1/" 
    xmlns:content="http://purl.org/rss/1.0/modules/content/"> 
<channel> 
<title>testtile </title> 
<link href="www.google.com"/> 
<id>http://nexcono.appspot.com/frase/</id> 
<? for(var i=0;i<title.length;i++){ ?> 
<entry> 
<title>sometitle '+ <?= title[i][0] ?> +'</title> 
<link rel="alternate" href="http://apple.com"/> 
<id>http://nexcono.appspot.com/frase/'+'</id> 
</entry> 
<? } ?> 
</channel> 
</rss> 
相關問題