无法使用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游乐场重现了这个问题。

如何重现?

  1. 在google oauth playground中输入应用程序oauth凭据
  2. 授权youtube.upload API
  3. 交换身份validation令牌以获取刷新令牌
  4. 从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" } ] } } 

这是完整的回复:

在此处输入图像描述