java - 首次上传时超出 YouTube Data API v3 配额
问题描述
我正在尝试用 Java 开发一个桌面应用程序来上传视频。我创建了一个新的 Google 帐户,在开发者控制台上创建项目并创建凭据(ClientID 和 ClientSecret)。创建所有这些后,我进行授权(如在 java 示例中),应用程序为我打开浏览器窗口以允许应用程序管理通道,并且一切正常。但是当我尝试上传视频(短视频,之前在其他频道尝试过并且每次都上传)时,我立即得到配额超出响应。在开发人员控制台中,我可以看到配额实际上已超出(已经有 9644 个查询)。我必须补充一点,这仅发生在新注册的帐户上——使用相同的应用程序上传相同的视频没有问题。为什么会这样?有什么办法可以“注册” 新帐户并立即上传?如果没有,我该如何正确地做到这一点?谢谢
解决方案
我使用的 python 代码也有类似的问题(我根据https://developers.google.com/youtube/v3/guides/uploading_a_video修改了代码)。我使用以下工作流程解决了它:
如果您还没有,请创建一个(新的)谷歌帐户
去 youtube,用 google 帐号注册并创建一个频道
转到 https://console.developers.google.com/apis/credentials?pli=1
创建一个项目,取一个名字
单击 OAuth 同意屏幕,选择外部,选择应用程序名称
返回凭据,使用 OAuthClient ID 创建凭据,选择 Web 应用程序
选择一个名称,放入重定向网址:http://localhost:8080/ 和https://developers.google.com/oauthplayground并保存
转到仪表板,搜索 YouTube Data API v3 并启用
单击右侧的机架轮,单击使用您自己的凭据,从https://console.developers.google.com/apis/credentials复制并过去 clientID 和秘密客户端并关闭
在左侧搜索 Youtube Data API v3,然后选择https://www.googleapis.com/auth/youtube.upload和https://www.googleapis.com/auth/youtube
单击授权 API,登录您的帐户,同意所有问题
单击交换令牌的授权码
右边的请求不应该给你任何错误
返回https://console.developers.google.com/apis/credentials,当您单击凭据旁边的编辑按钮时,您应该能够下载您的 JSON 文件。将它们放入 client_secrets.json 下的脚本文件夹中
确保从以前的尝试中删除文件 python_upload_video.py-oauth2.json
例如在运行代码时
python upload_video.py --file="input.mp4" --privacyStatus="unlisted"
浏览器应该打开并要求您登录您的帐户
我注意到的是:
- 如果您在三个小时内遇到三个错误,这似乎超出了配额,您将无法继续
- 每天上传大约 5 个视频。如果您需要上传更多并且迫不及待,唯一的方法是创建一个新帐户并重复上述步骤(据我所知)
推荐阅读
- java - 检查在“EditText”中输入的数字是否在数组中 - Android Studio Java
- python - scrapy 在命令行上工作,但不是崇高的
- c - 编写一个接收年份的函数,如果年份是闰年则返回'y',否则返回'n'。从主函数中调用函数
- django - 如何在 DRF 中跨 3 个表序列化信息?
- python-3.x - 如何计算数据框列中特定值出现的时间
- r - 在不规则时间为持久数据点设置动画
- node.js - 反应 filepond 将文件上传到同一台服务器
- c# - CA2007 是否与 .NET Core 应用程序相关?
- php - Laravel PHP for 循环和 if 语句
- mysql - SQL - 扣除列值直到非负值