2012-06-11 1 views
0

https://developers.google.com/accounts/docs/OAuth2Login은 매우 설명 적이지만 Google Apps Script로 변환하는 방법에 대한 내 머리를 감싸는 것처럼 보일 수 없습니다.OAuth를 사용하여 Google Apps 사이트 내에서 연결된 Google Apps Script에서 "소비자"이메일을 가져옵니다.

궁극적 인 목표는 사용자가 링크를 클릭하고 사용자 정보에 대한 액세스를 승인하도록하는 것입니다. 그런 다음 이메일 주소 나 사용자 ID를 사용하여 다른 스프레드 시트를 다른 Google Apps Scripts UI에 할당합니다.

일부 샘플 코드가 나를 도울 것이라고 확신합니다.

심지어 가능합니까?

이 문제를 해결하기 위해 연결된 링크를 사용할 수 있습니까? http://support.google.com/sites/bin/answer.py?hl=en&answer=1224166&topic=1224152&ctx=topic

답변

0

스크립트를 서비스로 게시 할 때 문제가되는 것은 ID로 실행된다는 것입니다. 모든 권한 부여는 스크립트 편집기에서 수행해야합니다. 따라서 제 3자가 버튼이나 링크 등을 클릭 할 때 스크립트는 사용자 ID로 실행되며 되돌아 오는 것은 사용자 ID입니다.

간단히 말해서 대답은 '아니오'입니다. 슬픈,하지만 사실 : (

+0

Super sad! 내 게시물 끝에 언급 한 스크립트에 연결하는 것은 어떻습니까? – jonyskids

0

Google Code site에서 OAuth 코드를 확인하십시오. 몇 가지 다른 프로그래밍 언어로 된 클라이언트 (및 서버) 코드와 함께 훌륭한 예제가 있습니다. 필요한 토큰을 얻는 방법에 대한 샘플을 따르십시오.

+0

마크 S. 제안을 주셔서 감사합니다. 나는 많은 연구를 해본 결과, "소비자"계정의 사용자 이름이나 이메일을 얻을 수 있다면 분명하지 않다. 내 도메인에없는 사용자가 Google Apps 사이트를 방문한 경우 가능합니다. 가능합니까? – jonyskids

+0

사용자가 앱에 OAuth를 통해 데이터에 액세스하도록 승인 한 경우 메타 데이터 피드를 사용하여 정보를 얻을 수 있습니다 [메타 데이터] (https://developers.google.com/google-apps/documents-list/#getting_general_information_about_a_users_account) 피드 정보를 참조하십시오. –

+1

오늘 수다방에서이 질문을 제기했으며 Saurabh와 Eric이 답변을 전했습니다. – Srik