我正在尝试使用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
请有人向我解释成功完成此操作的程序。我是新手。
答案 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,这可能是导致您出现问题的原因。