如何从GAS访问posts.xml?

时间:2012-07-12 03:11:18

标签: oauth-2.0 google-apps-script gdata google-sites

我正在尝试通过我网站的新闻页面“发布”网址https://sites.google.com/a/mydomain/my-site/my-announcements-page/posts.xml来获取RSS / Atom供稿。它作为登录用户在我的浏览器中工作。

我想要做一个Urlfetch,因为它似乎是获取页数和日期(< 2秒)的超快速方式。通过SitesApp Pages迭代或搜索来完成它需要5到25秒)。该网站是一个很小的网站,具有轻量级内容和< 50页。

无论如何,所以我想要UrlFetch我网站的帖子网址,我想我需要一个OAuth范围并获得一个令牌。

我已尝试使用gdata Sites API https://developers.google.com/google-apps/sites/docs/1.0/developers_guide_protocol#Auth中的范围“https://sites.google.com/feeds/”并在Oauth Playground 2.0上使用它,它适用于已记录的API Feed网址,但不适用于对于我网站的posts.xml网址。当我尝试在操场上访问时,我得到401“令牌无效 - AuthSub令牌的范围错误。”

所以我的问题是:是否可以使用带有oauth令牌的Urlfetch来访问页面的posts.xml?我使用什么OAuth范围来获取令牌?

2 个答案:

答案 0 :(得分:0)

UrlFetchApp目前仅支持OAuth 1.0。请尝试使用它。

答案 1 :(得分:0)

关闭这个问题。我没有找到通过urlfetch访问页面的posts.xml的方法。相反,我创建了自己的ContentService函数,以文本形式返回自特定时间以来myAnnouncementsPage.getChildren()发布的页面子项的编号。