gpt4 book ai didi

html - Google Apps 脚本 RSS 输出

转载 作者:行者123 更新时间:2023-11-28 03:15:27 25 4
gpt4 key购买 nike

我正在尝试使用 Google Apps 脚本从日历中输出即将发生的事件的格式化 RSS 提要,然后我可以将其插入到 Mailchimp 模板中。

这是我用来生成 rss 提要的 HTML:

<rss version="2.0">
<channel>
<title><?= "Title" ?></title>
<? var cal = CalendarApp.getCalendarById('CalendarID');
var today = new Date();
var future = today.addDays(90); //Uses separate function to add days to look ahead
var events = cal.getEvents(today, future);
for (var t in events) { ?>
<item>
<? var start = new Date(events[t].getStartTime())
var date = Utilities.formatDate(start, 'GMT', 'dd/MM/yyyy')
var title = events[t].getTitle()
var time = start.toTimeString().substring(0, 5) ?>
<title><?= date+' - '+time ?></title>
<description><?= title ?></description>
</item>
<? } ?>
</channel>
</rss>

这是 URL 调用的 doGet() 脚本:

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

但是每当我通过 feedburner 或任何其他 RSS 阅读器传递它时,它都会出现相同的响应:

The URL does not appear to reference a valid XML file. We encountered the following problem: Error on line 921: The element type "meta" must be terminated by the matching end-tag ""

即使调用在普通浏览器窗口中作为 RSS 提要正常加载。

我也厌倦了使用 XKCD 提要(找到 here)的 GAS RSS 示例,我得到了相同的响应。

关于我做错了什么的任何想法我已经将网络应用程序权限设置为以我和任何人的身份执行,甚至是匿名的。如示例中所述。也尝试过其他组合,但没有成功。

谢谢

最佳答案

据我所知,问题是这样的:

For security reasons, content returned by the Content service isn't served from script.google.com, but instead redirected to a one-time URL at script.googleusercontent.com. This means that if you use the Content service to return data to another application, you must ensure that the HTTP client is configured to follow redirects.1

该脚本适用于浏览器(Firefox、Opera 等),但 RSS 阅读器无法识别它。所以,不知道如何绕过它,但你已经成功了一半。

关于html - Google Apps 脚本 RSS 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28326684/

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