【发布时间】:2014-10-28 17:01:14
【问题描述】:
我正在查看以下指南:https://developers.google.com/youtube/v3/getting-started
与 YouTube 的 API 交互的第一步是:
您需要一个 Google 帐户才能访问 Google Developers Console, 请求 API 密钥,然后注册您的应用程序。
他们继续展示他们使用密钥的示例:
网址: https://www.googleapis.com/youtube/v3/videos?id=7lCDEYXw3mM&key=YOUR_API_KEY &part=sn-p,contentDetails,statistics,status
我有一个被很多人使用的客户端应用程序。该应用程序向 YouTube 的 API 发出搜索请求。 YouTube 的 API 的请求限制为每天 5000 万次请求。
因为它是一个客户端应用程序,所以我的 API 密钥被嵌入到代码中。
今天,一个恶意用户编写了一些脚本来最大化请求:
我想知道我有什么办法可以抵御这种活动。我唯一的选择是托管服务器,通过我的服务器路由对 YouTube API 的所有需求,并在请求过于频繁时拒绝请求?
我对实施这样的事情有真正的担忧。它会有效地将每个 API 请求的等待时间加倍,并且还会对服务器造成看似不必要的负担,但也许是需要的。
我还有其他选择吗?
谢谢
【问题讨论】:
-
是“客户端应用程序”==“网络应用程序”吗?或者它是一个移动应用程序?
-
它是一个浏览器扩展,所以它是一个不被服务器隐式支持的网络应用程序。
标签: youtube google-api youtube-api youtube-javascript-api