2

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

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

为了让每个用户都有自己的 API 限制,我是否需要让每个使用它的人设置一个具有自己限制的新 Google 代码项目?或者有没有办法让同一个项目有基于域的限制?我不确定最佳实践是什么。

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

4

1 回答 1

1

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

一个很好的问题正是什么是“应用程序”。在这个答案中,Google Drive API 的使用限制是什么?,来自 Google 的 Nivco 说“目前对于 Drive API,它读取“礼貌限制:每天 10,000,000 次查询”。这是每个应用程序的配额”

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

因此,要么 (a) 定义不明确的术语“应用程序”被错误地使用,要么 (b) 您可以通过在项目中创建多个应用程序来实现您正在寻找的东西。

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

于 2013-11-13T06:48:58.983 回答