获取我自己的 YouTube 频道订阅者的完整列表

Get the full list of my own YouTube channel's subscriber

我正在尝试获取我自己频道的订阅者的完整列表,但这不起作用。

https://www.googleapis.com/youtube/v3/subscriptions?part=snippet&mine=true&key=[API_KEY]

我正在关注官方文档https://developers.google.com/youtube/v3/docs/subscriptions/list

但是得到这个错误

{
  "error": {
    "code": 401,
    "message": "The request uses the \u003ccode\u003emine\u003c/code\u003e parameter but is not properly authorized.",
    "errors": [
      {
        "message": "The request uses the \u003ccode\u003emine\u003c/code\u003e parameter but is not properly authorized.",
        "domain": "youtube.parameter",
        "reason": "authorizationRequired",
        "location": "mine",
        "locationType": "parameter"
      }
    ]
  }
}

目前您只使用 api 密钥,它只会让您访问 public 数据,使用我的是私人用户数据,需要授权。

这可以在文档页面中看到 Subscriptions: list 个州

这意味着您必须获得使用 Oauth2 的授权才能访问该频道的订阅。然后,您将拥有一个访问令牌,您可以将其作为授权发送 header 不记名令牌。

GET https://youtube.googleapis.com/youtube/v3/subscriptions?part=snippet&mine=true&key=[YOUR_API_KEY] HTTP/1.1

Authorization: Bearer [YOUR_ACCESS_TOKEN]
Accept: application/json