如何让每个用户拥有自己的API限制?

时间:2013-11-12 20:45:36

标签: c# google-api google-drive-api google-admin-sdk google-api-dotnet-client

我正在开发的项目是一组供用户管理自己帐户的工具。例如,通用用户将能够访问和更新其云端硬盘或日历,对于管理员,他们还可以获取其用户和组的列表并对其进行管理。

我担心的是API限制。此时,项目的客户端ID和密码是硬编码的,因为我希望用户能够下载并运行这些工具(这些工具非常有效,直到有人查询所有用户并使用其中一个的每日限制的一半为止API)。我意识到我可以请求更多的API调用,但我不确定这是最好的解决方案。

为了让每个用户都拥有自己的API限制,我是否需要让每个人使用它设置一个新的Google Code项目,并使用自己的一组限制?或者有没有办法允许同一个项目有域名限制?我不确定最佳做法是什么。

编辑:我应该提到我正在通过OAuth2.0使用双方式身份验证进行身份验证,因为我的理解是这是为管理员和用户执行此操作的最佳方式...我应该使用3-legged?

1 个答案:

答案 0 :(得分:1)

这可能(可能)不是答案,但是......

一个好问题正是什么是“app”。在这个答案What is the limit on Google Drive API usage?中,来自谷歌的Nivco说:“目前在Drive API中读取的是”礼貌限制:每天10,000,000次查询“。这是每个应用程序的配额”

在API控制台上,您的项目可以包含许多“应用”,每个应用都有自己的客户端ID。

因此,(a)术语“app”,定义错误,使用不当,或(b)您可以通过在项目中创建多个应用程序来实现您所需要的。

可悲的是,我怀疑它是(a),但可能值得确认。