我正在尝试在Java中开发桌面应用程序以上传视频。我创建一个新的Google帐户,在开发人员控制台上创建项目并创建凭据(clientId和clientsecret)。创建所有这些之后,我进行授权(如Java示例),应用程序为我打开浏览器窗口,以允许应用程序管理频道,并且一切正常。但是,当我尝试上传视频(简短视频,以前在其他频道上尝试过,并且每次上传)时,我立即获得了超过响应的配额。在开发人员控制台中,我可以看到配额实际上已超过(9644个查询)。我必须补充说,这仅针对新注册的帐户发生 - 同一视频上传而没有使用同一应用程序的问题。为什么会发生这种情况?有什么办法可以"注册"新帐户并立即上传?如果没有,我该如何正确执行?谢谢
我使用的Python代码有类似的问题(我基于https://developers.google.com/youtube/v3/guide/guide/uploading_a_a_video修改了代码)。我使用以下工作流进行解决:
-
如果您尚未创建一个(新的)Google帐户
-
转到YouTube,使用Google帐户注册并创建一个频道
-
转到https://console.developers.google.com/apis/credentials?pli=1
-
创建一个项目,选择一个名称
-
单击OAuth同意屏幕,选择外部,选择应用程序名称
-
回到凭据,使用OAuthclient ID创建凭据,选择Web应用程序
-
选择一个名称,放入重定向URL:http://localhost:8080/and https://developers.google.com/oauthplayground并保存
-
转到仪表板,搜索YouTube数据API V3并启用
-
然后访问https://developers.google.com/oauthplayground/
-
单击右侧的机架轮,单击使用您自己的凭据,从https://console.developers.google.com/apis/credentials复制和过去的客户端和秘密客户端,然后关闭
-
在左侧搜索YouTube数据API V3,然后选择https://www.googleapis.com/auth/youtube.upload和https://wwwww.googleapis.com/auth/auth/auth/auth/youtube<>
-
单击授权API,登录您的帐户,同意所有提出的问题
-
单击令牌的交换授权代码
-
右边的请求不应给您任何错误
-
返回https://console.developers.google.com/apis/credentials,当您单击凭据旁边的"编辑"按钮时,您应该可以下载JSON文件。将它们放入client_secrets.json
下的脚本文件夹中 -
确保从上一个trys
中删除文件python_upload_video.py-oauth2.json -
使用例如
运行代码时python upload_video.py --file="input.mp4" --privacyStatus="unlisted"
浏览器应打开,并要求您登录您的帐户
我注意到的是:
- 如果您在三个小时内遇到三个错误,它似乎超过了配额,您将无法继续
- 上传每天可用于大约5个视频。如果您需要上传更多,并且无法等待唯一的方法是创建一个新帐户并重复上述步骤(据我所知)
可能值得进一步调查:我想您的问题与大约三天以来所见的API问题有关。请参阅答案https://stackoverflow.com/a/55220182/8327971;还有Google已知和认可的问题:https://issuetracker.google.com/issues/128673552。