2012-07-12 34 views
1

我想UrlFetch從我的網站的新聞頁面「帖子」的RSS/Atom飼料URL https://sites.google.com/a/mydomain/my-site/my-announcements-page/posts.xml。它作爲一個登錄用戶在我的瀏覽器中工作。如何從GAS訪問posts.xml?

我想做一個Urlfetch,因爲它似乎是一個超快的方式來獲得頁數和日期(< 2秒)。通過SitesApp頁面迭代或搜索執行此操作需要5到25秒)。該網站是一個輕量級的內容和50頁的小型網站。

無論如何,所以我想UrlFetch我的網站的帖子URL,我想我需要一個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供稿網址,但不適用於我的網站posts.xml網址。當我嘗試訪問操場時,我收到401「令牌無效 - AuthSub令牌有錯誤的範圍」。

所以我的問題是:是否可以使用Urlfetch與oauth令牌訪問頁面的posts.xml?我使用什麼OAuth範圍獲取令牌?

回答

0

只是爲了關閉這個問題。我沒有找到通過urlfetch訪問頁面的posts.xml的方法。相反,我創建了我自己的ContentService函數,以便以文本形式返回自特定時間以來通過myAnnouncementsPage.getChildren()發佈的頁面子項的數量。

0

UrlFetchApp目前僅支持OAuth 1.0。嘗試使用它。

+1

我真的懷疑這是問題所在。特別是因爲在錯誤之後,他在oAuth遊樂場嘗試了它,甚至在那裏他不能。這可能是「內部」新聞饋送不存在的範圍問題。 – 2012-07-12 04:44:34

+0

@Corey我剛剛在原始的OAuth Playground網站上(也就是1.0)嘗試過,並獲得了一個令牌。從那裏訪問API源(獲取https://sites.google.com/feeds/site/mydomain PASS)(get ... posts.xml FAIL ... 403,禁止)。這與我在我的問題中概述的OAuth 2.0方案的結果相同。 – 2012-07-12 05:17:34

+1

啊,我錯過了。是的,如果你不能通過操場打它,這聽起來像網站不公開它。 – 2012-07-12 12:51:52