0

我正在尝试使用 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}

所以唯一认为可能有问题的是我的令牌有问题。

任何帮助将不胜感激,谢谢大家。

4

1 回答 1

0

您是否真的完成了 OAuth 流程并存储了访问/刷新令牌?

如果没有,请查看这两个 YouTube 视频,了解 Apps 脚本与数据和分析 API 的集成

http://www.youtube.com/watch?v=VVhsK5jH6u8 http://www.youtube.com/watch?v=eumC0nIw-lk

这两个视频的代码都可以在这里找到 - https://github.com/entaq/GoogleAppsScript/tree/master/YouTube https://github.com/entaq/GoogleAppsScript/tree/master/IO2013/YouTubeAnalytics

于 2013-08-05T15:41:24.373 回答