无法使用java API(oAuth2)将video上传到youtube。 接收403禁止访问。 请求可能未得到适当授权
我有一个将video上传到YouTube的应用程序。 自24 bb以来,我的应用程序存在严重的上传function问题。 我正在使用youtube的官方谷歌java客户端(以及oauth)。
我收到的问题403 Forbidden
使用video上传API。 刷新令牌,auth bearer标头都可以。
当我第一次运行我的应用程序时,它成功上传了1-2个video,然后稍后它从谷歌接收403
新请求,重新使用相同的连接授权。
我甚至在oauth游乐场重现了这个问题。
如何重现?
- 在google oauth playground中输入应用程序oauth凭据
- 授权
youtube.upload
API - 交换身份validation令牌以获取刷新令牌
- 从api测试部分执行POST到https://www.googleapis.com/upload/youtube/v3/videos?part=id&prettyPrint=true&uploadType=resumable – 它应该在上传之前创建空的video存根
前1-3次POST会创建具有正确youtubevideoID的video存根,但稍后它会响应:
{ "error": { "code": 403, "message": "Access forbidden. The request may not be properly authorized.", "errors": [ { "domain": "youtube.common", "message": "Access forbidden. The request may not be properly authorized.", "reason": "forbidden" } ] } }
这是完整的回复:
- 如何validation使用Struts2 Json插件发送的JSON而不抛出exception
- java.lang.ClassCastException:java.math.BigInteger无法强制转换为java.lang.Long