1

온라인 양식을 작성하고 캘린더 게시물을 작성하는 방식에 따라 Google App Engine-app을 개발 중입니다. 특정 Google 캘린더가 만들어집니다. 내가 궁금해하는 점은이 양식을 100 % 공개적으로 사용할 수 있고 캘린더 게시물을 만들 때 로그인 할 필요가없는 상황에서 이러한 유형의 승인이 필요하다는 것입니다. .google-api-python-client를 사용하여 Google API에 GAE-app 액세스 허용

내가 원하는대로 작동 실제 형태와 후 생성을 입수했습니다하지만이 로그인있어에만 OAuth2를 사용

이 내가 지금 뭘하는지, 나는이 :

  • 하나의 등록 된 앱, form-app (.appspot.com)
  • 하나의 Google 계정을 form-app-admin (@ gmail.com)이라고 부릅니다.이 계정은 게시물이 올 Google 캘린더를 소유합니다 in.
  • 하나의 API 프로젝트 form-app-admin 소유

Google App Engine 예제에서와 같이 google-api-python-client 라이브러리 (oauth2decorator 포함)를 사용 했으므로 form-app-admin으로 로그인하고 form- app.appspot.com은 내가 원하는대로 작동하지만, form-app-admin으로 로그인하지 않으면 당연히 그렇지 않습니다.

그래서 내가하고 싶은 것은 form-app-admin의 기본 캘린더를 현재 앱을 사용중인 사용자가 아닌 실제 앱에 쓰려면이 권한을 부여하는 것입니다. 아니면 더 좋은 방법이 있습니까? 유일한 전제는 gmail에 로그인 한 사람이 양식을 작성하여 일부 Google 캘린더에 게시물을 작성할 수 있어야한다는 것입니다.

필자가이 문제를 해결하기 위해 적절한 파이썬 코드를 가지고 있다면 당연히 고맙겠습니다.하지만 주로 관련 지식이 거의 없으므로이 문제를 해결하는 방법을 찾는 데 도움이 필요합니다.

감사합니다. /토트넘

답변

3

원하는 것은 App Identity API입니다. 이 페이지는 API를 사용하여 Google API에 ID를 명시하는 방법의 예를 보여줍니다.

+0

감사합니다. 그 것, 그러나 캘린더 API에 액세스하는 데 사용하는 사람의 모든 예제를 찾을 수 없습니다 및 내 응용 프로그램에 맞게 데이터를 교환하는 예제를 사용하려고하면 오류 메시지가 나타납니다. "사용자가해야합니다. Google 캘린더에 가입하십시오. " 캘린더 사용자로 서비스 계정을 등록 할 수 있다고 생각하지 않습니다 ... 누구든지 캘린더 API와 함께 작동해야합니다. – Tottish

+0

여기에 App Identity API를 사용할 수 있는지에 대한 질문에 google-developer의 대답이 있습니다. "아니요, 사용자 인증이 필요하므로 App Identity API가 캘린더에 도움이되지 않습니다." 링크 : http://turbomanage.wordpress.com/2011/08/25/using-the-gae-app-identity-api-and-oauth2/ – Tottish

+0

@Tottish Doh, 죄송합니다. 이 경우 가장 좋은 방법은이 용도로 사용하는 역할 계정을 만들어 앱의 인증 자격 증명을 앱에 포함시키는 것입니다. –

관련 문제