授予GAE应用程序使用Google API python客户端访问Google API的权限

授予GAE应用程序使用Google API python客户端访问Google API的权限,python,google-app-engine,google-api,oauth-2.0,google-api-python-client,Python,Google App Engine,Google Api,Oauth 2.0,Google Api Python Client,我正在开发一个Google应用程序引擎应用程序,在这个应用程序中,用户可以填写在线表单,并根据您填写表单的方式创建特定Google日历中的日历帖子。我想知道的是,在这种情况下,我希望此表单100%公开可用,并且不需要登录whatsover来创建日历帖子 使用OAuth2,我已经得到了实际的表单和后期创建,可以按照我想要的方式工作,但只有在我登录之后 这就是我现在正在做的,我有: 一个注册的应用程序,我们称之为表单应用程序(.appspot.com) 一个谷歌账户,我们称之为form app a

我正在开发一个Google应用程序引擎应用程序,在这个应用程序中,用户可以填写在线表单,并根据您填写表单的方式创建特定Google日历中的日历帖子。我想知道的是,在这种情况下,我希望此表单100%公开可用,并且不需要登录whatsover来创建日历帖子

使用OAuth2,我已经得到了实际的表单和后期创建,可以按照我想要的方式工作,但只有在我登录之后

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

  • 一个注册的应用程序,我们称之为表单应用程序(.appspot.com)
  • 一个谷歌账户,我们称之为form app admin(@gmail.com)。这个账户拥有发布的谷歌日历
  • 表单应用程序管理员拥有的一个API项目
我使用了这些和谷歌应用程序引擎示例中的谷歌api python客户端库(及其oauth2decorator),因此当我以表单应用程序管理员的身份登录并浏览表单应用程序。appspot.com时,一切都完全按照我希望的方式工作,但如果我没有以表单应用程序管理员的身份登录,自然不会

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

当然,如果有人碰巧有合适的python代码来实现这一点,我会非常感激,但主要是我想知道如何实现这一点,因为我对auth相关的东西几乎没有经验

谢谢你抽出时间!
/Tottish

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

谢谢!这看起来就是问题所在,但是我找不到任何人使用它访问日历API的例子,当我尝试使用这个例子交换数据以适应我的应用程序时,我得到了错误消息:“用户必须注册Google Calendar。”我不相信我可以作为日历用户注册服务帐户。。。有人知道日历API应该可以使用吗?下面是我从谷歌开发者那里得到的关于我是否可以使用应用程序标识API的答案:“不,应用程序标识API对日历没有帮助,因为它需要用户授权。”链接:@Tottish Doh,对此表示抱歉。在这种情况下,您最好创建一个用于此目的的角色帐户,并将其身份验证凭据嵌入到您的应用程序中。好的,但这真的可能吗?正如你从我的帖子中看到的,我已经设置了角色帐户(我称之为表单应用程序的帐户)-admin@gmail.com)我相信只要存储的凭据有效,就可以访问API,但是在OAuth2令牌到期时,您真的可以在没有登录角色帐户的情况下续订它吗?我在某个地方读到,谷歌正在为账户(在引擎盖下)循环一些键,以防止这种行为。你怎么看?@Tottish我认为OAuth2令牌根本不应该过期,除非用户明确取消。