通过google-api-python-client授予GAE-app访问Google API的权限

时间:2012-04-02 12:32:41

标签: python google-app-engine google-api oauth-2.0 google-api-python-client

我正在开发一个Google App Engine应用程序,您可以在其中填写在线表单,并根据您在特定Google日历中创建日历帖子的方式。我想知道的是在这种情况下的授权,我希望这个表格100%公开,并且无需登录即可创建日历帖子。

使用OAuth2我已经获得了实际的表单和后期创建,但只有在我登录时才能正常工作。

这就是我现在正在做的事情,我有:

  • 一个注册的应用程序,我们称之为form-app(.appspot.com)
  • 一个Google帐户,我们称之为form-app-admin(@ gmail.com)此帐户拥有帖子所在的Google日历。
  • form-app-admin
  • 拥有的一个API项目

我已经在Google App Engine示例中使用了这些和google-api-python-client库(及其oauth2decorator),因此当我以form-app-admin身份登录并浏览到form-app时。 appspot.com一切都按照我的要求完成,但如果我没有以form-app-admin身份登录,那么它自然也没有。

所以我想做的是授予此权限,以便将form-app-admin的主日历写入实际的应用程序而不是当前使用该应用程序的用户。或者,还有更好的方法? 唯一的前提是任何人(登录gmail或不登录)都应该能够填写表格,从而在一些谷歌日历中创建帖子。

当然,如果有人碰巧有适当的python代码来实现这一点,我会非常感激,但主要是我想帮助弄清楚如何解决这个问题,因为我对auth相关的东西很少有经验。

感谢您的时间! / Tottish

1 个答案:

答案 0 :(得分:3)

你想要的是App Identity API。该页面显示了如何使用API​​向Google API声明身份的示例。