2013-05-05 2 views
0

Google 문서를 Blogger 게시물로 변환하는 스크립트가 있습니다 (그 과정에서 Picasa에 이미지 저장) ... PicasaApp 라이브러리를 사용했습니다.해당 작업을 수행하려면 인증이 필요합니다.

사람들이 자신의 문서와 블로그에서 사용할 수 있도록 "웹 앱에 액세스하는 사용자"로 앱을 실행하고 싶습니다.

나를 위해 잘 작동하지만 "권한 부여는 해당 작업을 수행해야합니다."를 반환합니다. 다른 Google 계정과 함께 사용할 때

API를 통해 DocList, PicasaApp 및 Blogger와 통신하기위한 테스트 코드를 실행하는 기능이 있습니다. 그들은 모두 나를 강제로, 저자가 인증하고 잘 작동합니다. PicasaApp에서 googleOAuth_와 (과) 충돌하는 경우를 대비해 googleOAuth_의 이름을 my_googleOAuth (아래 참조)로 변경하려고했습니다.

function my_googleOAuth(name,scope) { 
     var oAuthConfig = UrlFetchApp.addOAuthService(name); 
    oAuthConfig.setRequestTokenUrl("https://www.google.com/accounts/OAuthGetRequestToken?scope="+scope); 
     oAuthConfig.setAuthorizationUrl("https://www.google.com/accounts/OAuthAuthorizeToken"); 
     oAuthConfig.setAccessTokenUrl("https://www.google.com/accounts/OAuthGetAccessToken"); 
    oAuthConfig.setConsumerKey("anonymous"); // Client ID: 
    oAuthConfig.setConsumerSecret("anonymous"); //Client secret 
    return {oAuthServiceName:name, oAuthUseToken:"always"}; 
} 

이것은 실제로 나를 괴롭 히고 있으며, 무엇을해야할지 명확한 대답이없는 것으로 보입니다. 편집/저장/실행 루프를 12 가지 방법으로 수행했습니다.

도움을 주시면 미리 감사드립니다.

+0

으로 OAuth2 클라이언트 ID/비밀번호를 만들어야합니다. 그렇다면이 블로거 my_googleOAuth는 실제 setConsumerKey 및 ConsumerSecret을 사용하는 경우에만 작동합니다. – user1469306

+0

"Deploy as web app"를 사용하여 스크립트를 게시하고 해당 "Execute the App"옵션을 선택 했습니까? – TomTasche

답변

1

이 불행하게도 알려져 제한은 URL을 가져올 수/OAuth1에 대한 효과적인 사용자에게 권한을 부여으로하고 open feature request 문제에 대한 추적은 거기에있다.

여기서 수행 할 수있는 작업은 수동으로 OAuth 2 플로를 수행하고 토큰을 UserProperties에 저장하는 것입니다. 여기에 example OAuth2 code이 있으며 developers.google.com/console

+0

감사합니다 Arun ... oAuth2는 실제로 작동하는 것처럼 보였습니다. "시작하자"링크, oAuth 화면, 그리고 나서 두려웠습니다 ... "해당 작업을 수행하려면 인증이 필요합니다." – user1469306

+0

아 이런. Dur! oAuth2를 구현했지만 Picasa 코드가 여전히 oAuth1을 통해 액세스하고 있습니다. – user1469306

+0

내가 간단한 앱을 만드는 방법을 사람들에게 가르치기 위해 앱을 만들려고 할 때, oAuth2는 지나친 뇌의 통증이 아닌가? – user1469306

관련 문제