为了Youtube Data API
youtube.channels.list
参数设置为mine
向true
<script src="//apis.google.com/js/client:platform.js"></script>
发出请求,我必须提出正确授权的请求,即我需要提供绑定到该频道的令牌。
为了获得该令牌,我从这里使用了Google客户端库:
var parameters = {
'clientid': 'CLIENT_ID',
'scope': 'https://www.googleapis.com/auth/plus.profile.emails.read https://www.googleapis.com/auth/youtube.readonly',
'cookiepolicy': 'single_host_origin',
'include_granted_scopes': true,
'callback': 'googleLogin'
};
gapi.auth.signIn(parameters);
...
window.googleLogin = (authResult) => {
if (authResult[ 'error' ] == 'immediate_failed') return;
if (authResult[ 'status' ][ 'signed_in' ]) {
// make GET request to https://www.googleapis.com/youtube/v3/channels?part=contentDetails&mine=true
// with Authorization header `Bearer ${gapi.auth.getToken().access_token}`
} else {
console.log("singned out");
}
};
这使我能够代表某个Google帐户发出身份验证请求。
考虑到这一点,我有这段代码:
gapi.auth
现在的问题是,在我选择了我的Google帐户后,让我们说Youtube帐户号码。 2,我得到的结果好像我选择了主要的Youtube帐户。
所以这里的问题是我从fibonacci(n)
获得的令牌不以任何方式考虑我选择的Youtube帐户,它总是为主帐户生成令牌(第1号)。
更奇怪的是,如果我尝试多次在Youtube帐户之间切换,有时会请求正确的帐户,因此代码是正确的,但仍然无法提供所需的结果
那么如何根据某个Youtube帐户制作正确的授权请求?