我可以在SO上看到许多相关的问题,但没有一个能确切地回答我所困惑的问题。
我在一个.NET桌面应用程序中使用Google calendar API,它允许用户提供他/她的用户名/密码,代表他登录,并将一些事件添加到日历中。现在我想对Tasks特性做完全相同的事情。我正在尝试使用Google Tasks API来实现这一点,但有人告诉我需要做一些OAuth类型的身份验证,甚至在此之前,我需要到我的gmail帐户并设置权限,并获得我的项目“密钥”来启用它。
现在,我的应用程序的每个用户都需要在他们的Gmail帐户中执行这些步骤吗?或者我需要在我的gmail账户中做一次,然后我的应用程序代码就可以使用生成的项目"key“来使我的用户能够将任务添加到他们的gmail任务列表中?
发布于 2012-12-07 14:46:18
我想通了。对于任何很难理解这一点的人来说,这里就是:
对于每个应用程序,"key“生成步骤只需要执行一次,而不是针对每个要使用您的应用程序的用户。要生成密钥,请登录到您的谷歌帐户并转到Google APIs Console页面。点击应用程序接口访问按钮,在那里你可以生成不同类型的应用程序的密钥,如浏览器应用程序,桌面应用程序,安卓应用程序等。注册后,你需要从这个页面获取客户端ID,客户端密钥和应用程序接口密钥并将它们放入代码中。here提供了用于任务创建和其他几个谷歌特性的示例代码(.NET)。
一旦你的用户运行你的应用程序,他将被带到他的默认浏览器中的Google帐户,在那里他将被询问是否允许该应用程序写入他的日历/任务列表。此页面还将显示您可以在注册时提供的徽标和描述文本。一旦允许,在接下来的一个小时内,这一步将不再需要(这可能是可调的,我还不知道)。
https://stackoverflow.com/questions/13683389
复制相似问题