我正在尝试使用 YouTube API 使用 Google AppScript 从您的 CMS 帐户中提取数据。
我可以使用 OAuth2 成功获取令牌,并且我相信我有适当的范围,但是当我尝试使用 ISRC 编号中的视频 ID 填充我的谷歌电子表格时,我仍然收到 401 错误。
根据 youtube 合作伙伴开发人员的 OAuth2 指南,我对 OAuth2 部分进行了以下更改,以包括 Youtube CMS 的适当范围。
AUTHORIZE_URL = 'https://accounts.google.com/o/oauth2/auth'; //step 1. we can actually start directly here if that is necessary
var TOKEN_URL = 'https://accounts.google.com/o/oauth2/token'; //step 2. after we get the callback, go get token
var CLIENT_ID = 'MyClientId';
var CLIENT_SECRET = 'MyClientSecret';
var REDIRECT_URL= ScriptApp.getService().getUrl();
var tokenPropertyName = 'GOOGLE_OAUTH_TOKEN';
var baseURLPropertyName = 'GOOGLE_INSTANCE_URL';`enter code here`
function getURLForAuthorization(){
return AUTHORIZE_URL + '?response_type=code&client_id='+CLIENT_ID+'&redirect_uri='+REDIRECT_URL +
'&scope=https://www.googleapis.com/auth/youtubepartner'+'&access_type=offline'; //added access type from above api guide
}
但我仍然在这里收到一个错误:
https://www.googleapis.com/youtube/partner/v1/assetSearch?q=USY6C0700704&key=MyAPIKey_simple请求失败,返回代码 401
这些请求看起来与我在 API Explorer 中所做的相同:
获取https://www.googleapis.com/youtube/partner/v1/assetSearch?q=USY6C0700704&key= {YOUR_API_KEY}
所以唯一认为可能有问题的是我的令牌有问题。
任何帮助将不胜感激,谢谢大家。