我正在尝试使用 YouTube 数据 API 将视频上传到 YouTube 频道。但是,我不断收到错误:
The user has exceeded the number of videos they may upload.
尽管如此,我仍然可以通过 YouTube 网络界面将视频上传到同一频道,没有任何问题。
以下是一些其他详细信息:
1.我已在 Google Cloud Console 上检查了我的 API 配额,没有超出每日配额。 2.我使用的是经过验证的 YouTube 帐户。3.我使用的 OAuth 2.0 凭据有效且具有必要的权限。 4.我不会快速连续上传视频;上传之间存在合理的延迟。 5.我的 YouTube 帐户没有收到任何通知或限制。
到目前为止我已经尝试过: 1.在 Google Cloud Console 上监控我的配额使用情况。 2.确保我的帐户经过验证并且没有任何限制。 3.检查 YouTube 数据 API 文档以获取有关上传限制的任何信息。 4.在论坛和社区讨论中搜索类似问题。
问题: 1.使用 YouTube 数据 API 时是否存在与网络界面上的不同的特定上传频率限制? 2.是否有任何已知问题或未记录的限制可能导致这种差异? 3.是否有任何最佳实践或策略来处理这种情况并确保通过 API 成功上传?
任何见解或建议将不胜感激。预先感谢您!
示例代码:
Request method: POST
Request URL: https://www.googleapis.com/upload/youtube/v3/videos?uploadType=resumable&part=snippet,status,contentDetails
Request headers:
Authorization: Bearer xxx
Content-Length: 164
Content-Type: application/json; charset=UTF-8
X-Upload-Content-Length: 45744063
X-Upload-Content-Type: video/*
Request body:
{"snippet":{"categoryId":"22","title":"v98","description":"v98","tags":["game","video"]},"status":{"privacyStatus":"private","embeddable":true,"license":"youtube"}}
返回错误:
Response status: 400 Bad Request
Response headers:
Warning: 214 UploadServer gzipped
X-Guploader-Uploadid: AHmUCY1CLlfnCxDfyriIUj00FkBAlIDPnljSKqDJevhKOJCGVFRq_VYR3TdZKVyOntYC63HYxu8V6UpnpfqyICr3-sSJ6pmEVURK_TqcOdYBD-PA
Date: Tue, 29 Oct 2024 02:32:55 GMT
Cache-Control: private
Alt-Svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
Content-Type: application/json; charset=UTF-8
X-Guploader-Response-Body-Transformations: gzipped
Vary: Origin
Server: UploadServer
Response body:
{
"error": {
"code": 400,
"message": "The user has exceeded the number of videos they may upload.",
"errors": [
{
"message": "The user has exceeded the number of videos they may upload.",
"domain": "youtube.video",
"reason": "uploadLimitExceeded"
}
]
}
}
在申请并收到增加的 api 配额以便我可以从 Vimeo 迁移我们的内容后,我遇到了同样的问题。现在达到这个每用户限制似乎没有解决方法,这非常令人沮丧。