1

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

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

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

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

我在 Google App Engine-example 中使用了这些和 google-api-python-client 库(及其 oauth2decorator),所以当我以 form-app-admin 身份登录并浏览 form-app.appspot.com 时一切都完全按照我的意愿工作,但如果我没有以 form-app-admin 身份登录,自然不会。

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

当然,如果有人碰巧有适当的 python 代码来实现这一点,我将非常感激,但主要是我想要帮助弄清楚如何去做,因为我对与身份验证相关的东西几乎没有经验。

感谢您的时间!/幼稚

4

1 回答 1

3

What you want is the App Identity API. That page shows examples of how to use the API to assert identity to Google APIs.

于 2012-04-02T17:01:41.527 回答