有没有可能在没有以所有者身份登录的情况下从App Engine更新Google日历?

2024-06-16 16:37:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望能够使用来自AppEngine应用程序的googledataapi来更新日历,而不是作为日历的所有者或与之共享日历的a用户登录。这与这里的例子相反:

http://code.google.com/appengine/articles/more_google_data.html

日历所有者的登录名和密码可以嵌入到应用程序中。有什么方法可以完成必要的身份验证吗?在


Tags: 用户com应用程序httpdatahtmlmoregoogle
2条回答

可以按如下所述使用ClientLogin:

http://code.google.com/apis/accounts/docs/AuthForInstalledApps.html#Response

请注意文档底部提到处理验证码质询的部分。在

在中的gdatapython客户机中包含了示例代码 样本/日历/日历示例.py在

您需要使用正确的参数调用run_on_app_引擎,才能按照附录中的说明执行此操作:

http://code.google.com/appengine/articles/gdata.html

请注意,同一文档建议不要将ClientLogin用于web应用程序。使用OAuth或AuthSub是正确的解决方案,但这对于测试来说更简单、更好。在

它应该可以使用OAuth,我自己没有用过它,但我的理解是用户登录,然后给你的应用程序访问他们的私人数据(例如日历记录)的权限。一旦他们授权你的应用程序,你就可以访问他们的数据而不需要他们登录。在

下面是一篇解释oauth和googledataapi的文章。在

http://code.google.com/apis/gdata/articles/oauth.html

相关问题 更多 >