我想知道 YouTube 的 v3 API 和通过 chrome.identity 提供的 OAuth2 支持是否可以很好地结合使用?
我似乎无法弄清楚。查看:https ://developers.google.com/youtube/v3/code_samples/javascript他们似乎采用了 CLIENT_ID 和范围,就像我传递到我的 manifest.json 一样。
我可以用我的 OAuth2 身份令牌做些什么吗?还是我必须完全通过 YouTube 的授权流程?
更新:我现在可以使用 YouTube 的方式获取数据,但不能使用我想要的方式..
gapi.auth.authorize({
client_id: '{CLIENT ID}.apps.googleusercontent.com',
scope: 'https://www.googleapis.com/auth/youtube',
// Set to false on first run to get pop-up interactivity
immediate: true
}, function (authResult) {
//console.log("Auth Result:", authResult);
gapi.client.load('youtube', 'v3', function () {
var request = gapi.client.youtube.channels.list({
mine: true,
part: 'contentDetails'
});
request.execute(function(response) {
console.log("response:", response);
});
});
});
我的 manifest.json 有:
"oauth2": {
"client_id": "{CLIENT ID}.apps.googleusercontent.com",
"scopes": [
"https://www.googleapis.com/auth/youtube",
"https://www.googleapis.com/auth/youtube.readonly",
"https://www.googleapis.com/auth/youtube.upload",
"https://www.googleapis.com/auth/youtubepartner"
]
},
"permissions": [
"identity"
}
}