我正在看以下指南:https://developers.google.com/youtube/v3/getting-started
与YouTube的API交互的第一步是:
您需要一个Google帐户来访问Google开发人员控制台,请求API密钥,并注册您的应用程序。
他们继续展示一个他们使用钥匙的例子:
网址:钥匙 &part=snippet,contentDetails,statistics,status
我有一个客户端应用程序,它被许多人使用。该应用程序向YouTube的API发出搜索请求。YouTube的API的请求限制为每天5000万次。
因为它是客户端应用程序,所以我的API键被嵌入到代码中。
今天,恶意用户编写了一些脚本来最大限度地执行请求:

我想知道我有什么办法来抵御这种活动。我唯一的选择是托管服务器,通过我的服务器路由YouTube API的所有需求,并在请求太频繁时拒绝它们吗?
我真的很担心实现这样的事情。它将有效地将每个API请求的等待时间增加一倍,并向服务器征税,这似乎是不必要的,但可能是需要的。
我还有其他的选择吗?
谢谢
发布于 2014-09-09 13:50:27
这是由于配额成本的增加,它暂时恢复了。我们将宣布未来http://apiblog.youtube.com/和历史的成本变化。
发布于 2014-09-04 17:34:33
不要认为它是恶意用户。我认为YouTube有问题,因为我看到了我的应用程序发出的API请求也有同样的问题。

发布于 2014-09-04 16:37:36
您可以使用限制来保护API密钥。
使用公共API键的REFERERS属性。转到console developers -> API&Auth -> Credentials中的项目
REFERERS是对域的引用。REFERERS是对IP的引用。(例如您的服务器的ip)例如,如果您使用github.io进行应用程序的现场演示,REFERERS将指向http://user.github.io/*
您可以阅读更多的注册您的申请
帮助你的屏幕:

https://stackoverflow.com/questions/25657111
复制相似问题