我们正在使用 YouTube 数据 API 来获取 YouTube 频道信息,它在两天前就可以工作了,现在它给了我以下错误:
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "dailyLimitExceededUnreg",
"message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.",
"extendedHelp": "https://code.google.com/apis/console"
}
],
"code": 403,
"message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup."
}
}
YouTube Data API 是否有任何新的更新? 谁能帮我解决这个问题?
为了访问任何Google API,您需要识别您的应用程序。 此规则尚未在所有 Google API 上强制执行。 如果你说你的请求在过去已经奏效,我怀疑他们现在已经开始使用 YouTube API 强制执行这一点。
问题是您没有使用 Oauth2 对应用程序进行身份验证,或者您没有随此请求一起发送 API 密钥。
- 您需要一个 Google 帐号才能访问 Google 开发者控制台、请求 API 密钥以及注册您的应用。
- 在 Google 开发者控制台中创建项目并获取授权凭据,以便您的应用程序可以提交 API 请求。
- 创建项目后,请确保 YouTube 数据 API 是应用注册使用的服务之一
:a.转到开发人员控制台并选择刚刚注册的项目。 b.在 Google 开发者控制台中打开 API 库。如果出现提示,请选择一个项目或创建一个新项目。在 API 列表中,确保 YouTube 数据 API v3 的状态为"开启"。 - 如果您的应用程序将使用任何需要用户授权的 API 方法,请阅读身份验证指南以了解如何实现 OAuth 2.0 授权。
请参阅入门
我遇到了同样的错误。我犯的错误是在请求时没有设置 API 密钥值。请设置 API 密钥属性。
如果您使用的是 youtube data v3 api,请使用以下代码片段。
playlistItemsListByPlaylistIdRequest.setKey(YOUR_API_KEY_VALUE);
如果您使用的是 Html 请求,请使用以下格式:
https://www.googleapis.com/youtube/v3/playlistItems?part=snippet%2CcontentDetails&maxResults=8&playlistId={PLAYLIST_ID}&key={YOUR_API_KEY}