Google calendar api Google日历API-适用于超出配额的API密钥解决方案

Google calendar api Google日历API-适用于超出配额的API密钥解决方案,google-calendar-api,google-api-dotnet-client,Google Calendar Api,Google Api Dotnet Client,我有一个在C.NET中开发的自定义Windows服务,它将用户的Google日历与内部日历同步 根据GoogleCalendarAPI文档,我使用以下代码。我相信这被称为ClientLogin方法,我在谷歌文档中发现了冲突的信息,可能会也可能不会被告知 CalendarService service = new CalendarService("Your app name"); service.setUserCredentials("username", "password"); 这在测试中效

我有一个在C.NET中开发的自定义Windows服务,它将用户的Google日历与内部日历同步

根据GoogleCalendarAPI文档,我使用以下代码。我相信这被称为ClientLogin方法,我在谷歌文档中发现了冲突的信息,可能会也可能不会被告知

CalendarService service = new CalendarService("Your app name");
service.setUserCredentials("username", "password");
这在测试中效果很好。现在事情已经转移到了生产环境,我收到了一些错误,例如用户已经超过了他们的配额,当前无法执行此操作,并且用户今天修改了太多事件。请明天再试。这是一天多以前开始的,现在仍然如此

我已经对此进行了相当多的研究,但仍有几点困惑不解。任何帮助都将不胜感激

每个用户的每日配额是多少

价格真的很低吗?因为我的应用程序未使用API密钥而存在配额

如果我要使用API密钥,我会在Windows服务中使用哪种方法,其中我有谷歌用户的用户名和密码简单API、OAuth2、服务帐户等


仅供参考:我正在使用谷歌提供的API.NET库。如果我要使用特定的身份验证方法,我希望能提供一个示例,说明使用Google提供的.NET库的实现。

首先,您肯定不会使用最新版本的库。你可以从NuGet下载它。您应该下载以下两个软件包:

请注意,在下一版本中,我们将显著改进OAuth2流,并支持WP、Windows 8应用程序。 关于你的问题:

1-2日历API支持100000个请求/天。您可以在谷歌API控制台的“服务”选项卡中找到这些信息

3绝对是OAuth2。多读多读


您可以在我们的示例库中找到当前OAuth2实现的代码示例

非常感谢您提供的信息。我已经查看了OAuth2流,似乎所有这些都需要我将用户指向一个Google URL,以授权后台服务访问他们的帐户。由于该服务将只访问员工的日历,如果我以自己的方式保护用户凭据,是否有办法绕过此问题?我理解OAuth2的目的是保护用户的凭据,但这似乎是一个常见的场景-尽可能简单地为您自己的员工访问公司电子邮件帐户。有一个特定的OAuth2场景,即密码凭据授予,使您能够这样做。但恕我直言,我不确定谷歌服务器是否支持这一点。