2012-12-03 225 views
0

我可以看到很多关于SO的相关问题,但没有一个能够完全回答我所困惑​​的问题。Google Tasks API授权

我在.NET桌面应用程序中使用Google Calendar API,允许用户提供他/她的用户名/密码,代表他登录并向日历添加一些事件。现在我想为“任务”功能做同样的事情。我正在尝试使用Google Tasks API进行此操作,但被告知我需要进行一些OAuth类型的身份验证,甚至在此之前,我需要转到我的Gmail帐户并设置权限并获取我的项目“密钥”启用它。

现在我的应用程序的每个用户都需要在他们的Gmail帐户中执行这些步骤吗?或者我需要在我的gmail帐户中这样做一次,然后我的应用程序代码将能够使用生成的项目“密钥”来使我的用户能够将任务添加到他们的gmail任务列表中?

回答

0

想通了。对于那些很难理解的人来说,这里是:

“关键”生成步骤只需要在每个应用程序中完成一次,而不是每个将要使用应用程序的用户。要生成密钥,请登录到您的Google帐户并转至Google APIs Console页面。点击API访问按钮,这就是你可以产生不同类型的浏览器一样的应用程序,桌面应用,Android应用等注册后申请键,您就需要采取客户端ID客户端秘密API键从这个页面,并把它们放入代码。用于创建任务的示例代码(.NET)以及其他Google功能可用here

一旦您的用户运行您的应用程序,他将被带到他的默认浏览器中的Google帐户,在那里他会被问到是否要允许此应用程序写入他的日历/任务列表。此页面还会显示您可以在注册时提供的徽标和说明文字。一旦允许,在接下来的一个小时内不再需要这一步骤(这可能是可调的,我还不知道)。