2012-07-12 7 views
1

내 사이트의 뉴스 페이지 "posts"URL https://sites.google.com/a/mydomain/my-site/my-announcements-page/posts.xml에서 RSS/Atom 피드를 UrlFetch하려고합니다. 그것은 나를 위해 브라우저에서 로그인 사용자로 작동합니다.GAS에서 posts.xml에 어떻게 액세스합니까?

페이지 수와 날짜 수를 얻는 초고속 방법 인 것 같습니다 (< 2 초). Urlfetch를 수행하고 싶습니다. SitesApp 페이지 반복 또는 검색을 통해 수행하는 데 5 ~ 25 초가 소요됩니다. 이 사이트는 경량 컨텐츠와 < 50 페이지를 가진 아주 작은 사이트입니다.

어쨌든 내 사이트의 게시물 URL을 UrlFetch하고 OAuth 범위가 필요하며 토큰을 얻고 싶습니다.

godata 사이트 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 피드 URL에는 사용할 수 있지만 내 사이트에는 사용할 수 없습니다. posts.xml URL 놀이터에서 액세스하려 할 때 잘못된 401- 토큰 (AuthSub 토큰에 잘못된 범위가 있음)이 발생합니다.

제 질문은 : oauth 토큰과 함께 Urlfetch를 사용하여 페이지의 posts.xml에 액세스 할 수 있습니까? 토큰을 얻기 위해 사용하는 OAuth 범위는 무엇입니까?

답변

0

이 질문을 끝내기 만하면됩니다. urlfetch를 통해 페이지의 posts.xml에 액세스하는 방법을 찾지 못했습니다. 대신, 내 자신의 ContentService 함수를 작성하여 myAnnouncementsPage.getChildren()을 통해 특정 시간 이후에 게시 된 페이지의 하위 페이지 수를 텍스트로 반환합니다.

0

현재 UrlFetchApp은 OAuth 1.0 만 지원합니다. 그 대신 사용해보십시오.

+1

나는 그것이 정말로 문제인지 의심 스럽다. 특히 실수로 그는 oAuth 놀이터에서 그것을 시도했기 때문에 심지어 거기에서 그럴 수 없었습니다. 아마 "내부"뉴스 피드에 존재하지 않는 범위의 문제 일 것입니다. –

+0

@ 코리 (Corey) 나는 원래 OAuth 놀이터 사이트 (1.0)에서 토큰을 얻었습니다. 거기에서 API에 액세스하면 https://sites.google.com/feeds/site/mydomain PASS를 얻을 수 있습니다 (get ... posts.xml FAIL ... 403, 금지). 내 질문에 설명 된 OAuth 2.0 시나리오와 동일한 결과입니다. –

+1

아, 나는 그것을 놓쳤다. 예, 놀이터에서 치지 않으면 사이트에서 노출되지 않는 것처럼 들립니다. –

관련 문제