尝试使用Youtube Data API(V3)将视频上传到youtube时YoutubeAPI返回401 Invalid Credentials错误

时间:2017-03-16 11:01:35

标签: codeigniter oauth google-api google-oauth youtube-data-api

我正在尝试使用Codeigniter项目中的Angular File Uploader,OAuth和Youtube Data API(v3)将视频上传到Youtube。但它总是因401 Invalid Credentials响应而失败。我尝试按照其他答案的建议创建一个YouTube频道,但它对我没用。

这是我的POST网址结构

https://www.googleapis.com/upload/youtube/v3/videos?client_id={clientID}&access_token={accessToken}&part=snippet&mine=true

请有人向我解释成功完成此操作的程序。我是新手。

1 个答案:

答案 0 :(得分:1)

凭据无效表示您使用的访问令牌已过期或无效。您应该检查完整错误以获取更多信息。它通常看起来像这样。

  

401:Invalid Credentials授权标头无效。

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "authError",
        "message": "Invalid Credentials",
        "locationType": "header",
        "location": "Authorization",
      }
    ],
    "code": 401,
    "message": "Invalid Credentials"
  }
}

Videos: list是一个公开请求,这意味着从技术上讲,您只需要一个API密钥。

  

https://www.googleapis.com/upload/youtube/v3/videos?key=yourkey

您可以使用从Oauth2 authencation获得的access_token。

  

https://www.googleapis.com/upload/youtube/v3/videos?access_token=yourtoken

无需添加client_id,这可能是导致您出现问题的原因。