【问题标题】:YoutubeAPI returns 401 Invalid Credentials error when try to upload video to youtube using Youtube Data API(V3)尝试使用 Youtube Data API(V3) 将视频上传到 youtube 时,YoutubeAPI 返回 401 Invalid Credentials 错误
【发布时间】:2017-08-07 12:24:44
【问题描述】:

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

这是我的 POST url 结构

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

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

【问题讨论】:

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


    【解决方案1】:

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

    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 身份验证获得的 access_token。

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

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

    【讨论】:

    • 即使只有访问令牌也会失败。
    猜你喜欢
    • 2013-11-21
    • 2012-12-23
    • 2013-12-09
    • 2014-10-02
    • 2017-06-14
    • 1970-01-01
    • 2011-09-26
    • 1970-01-01
    • 2013-03-08
    相关资源
    最近更新 更多