Google Tasks API授权

时间:2012-12-03 12:35:07

标签: api calendar task google-tasks-api

我可以在SO上看到许多相关的问题,但没有一个能够完全回答我的困惑。

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

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

1 个答案:

答案 0 :(得分:0)

想出来。对于那些很难理解这一点的人来说,这里是:

每个应用程序只需执行一次“密钥”生成步骤,而不是每个将要使用您的应用程序的用户。要生成密钥,请登录您的Google帐户并转到Google APIs Console页面。点击 API访问按钮,您可以在此处为浏览器应用,桌面应用,Android应用等不同类型的应用生成密钥。注册后,您需要客户端ID 客户端密钥 API密钥,并将它们放入代码中。用于创建任务的示例代码(.NET)和其他几个Google功能可用here

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