gpt4 book ai didi

google-apps-script - 使用 Google Apps 脚本将 Google 电子表格导出为 RSS 格式

转载 作者:行者123 更新时间:2023-12-02 04:03:39 25 4
gpt4 key购买 nike

我正在尝试使用 Google Apps 脚本将 Google 电子表格导出到 RSS。这是我的谷歌表格:

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

这是我的谷歌应用程序脚本代码:

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 :(

非常感谢,

最佳答案

模板化 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>

关于google-apps-script - 使用 Google Apps 脚本将 Google 电子表格导出为 RSS 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40579394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com