我需要访问多个YouTube频道才能提取分析数据并将其导出到数据库。问题是这需要使用OAuth,这很好,除非我不知道控制人的用户名/密码。她可能不会给我她的证书,因为这是个人的。
有没有办法在不明确使用她的用户名/通行证的情况下做到这一点?比如,她试图让我成为内容所有者,但我仍然无法授权这种级别的信息。
这正是创建OAuth的原因,代表用户在没有用户名和密码的情况下发出请求。
让该用户生成访问令牌。 这是谷歌文档。 简而言之:
让用户使用应用密钥发送发布请求以https://accounts.google.com/o/oauth2/token
。 响应应如下所示:
{
type: "oauth",
token: "XXXXXXX"
}
然后,代表该用户使用其令牌发出 API 请求,方法是将上一步返回的令牌作为针对任何网络请求提交的Bearer
的值传递给 YouTube API。 这将允许您执行经过身份验证的请求,而无需明确知道用户的用户名和密码。