2013-10-16 167 views
0

我有This script,它使用Oauth和YTB API v2列出了我最喜歡的youtube視頻。Apps Script&Oauth2&Youtube API v3

現在我想對YTB DATA API V3做同樣的事情,誰知道YTB ANALYTICS API V1的簡單步驟。

所以我一直在尋找可以讓我到V3的最愛的網址。
var URL = "https://www.googleapis.com/youtube/v3/"
代替
//var URL = "http://gdata.youtube.com/feeds/api/users/default/favorites?v=2";

的是,有一種方法與數據API V3像這樣做? 或者僅是有可能用的API密鑰,如@Arun Nagarajan的github example var url = 'https://www.googleapis.com/youtube/v3/activities?' +'part=snippet&channelId=UC_x5XG1OV2P6uZZ5FSM9Ttw&maxResults=20&publishedBefore=2013-02-25T00:00:00.0Z' +'&key='+API_KEY;

在這裏,長的URL請求,達到簡單的數據是,我願與使用的代碼的一部分YTB API v3。

//var URL = "http://gdata.youtube.com/feeds/api/users/default/favorites?v=2"; works 
var URL = "https://www.googleapis.com/youtube/v3/" // cant find it 
function getFavoriteVideos() 
{ 
var data = UrlFetchApp.fetch(URL, googleOAuth_()).getContentText(); 
var xmlOutput = Xml.parse(data, false); 
var favorites = xmlOutput.getElement().getElements('entry'); 
Logger.log("a" + favorites.length.toString()) 
var a = favorites.length.toString() 
for(var i = 0; i < favorites.length; i++) 
{ 
    favorites[i].getElement('title').getText() 
    Logger.log(favorites[i].getElement('title').getText()) 
} 
} 

認證

var NAME = 'youtube'; 
var SCOPE = 'http://gdata.youtube.com'; 

function googleOAuth_() { 
var oAuthConfig = UrlFetchApp.addOAuthService(NAME); 
oAuthConfig.setRequestTokenUrl('https://www.google.com/accounts/OAuthGetRequestToken?scope='+SCOPE); 
oAuthConfig.setAuthorizationUrl('https://www.google.com/accounts/OAuthAuthorizeToken'); 
oAuthConfig.setAccessTokenUrl('https://www.google.com/accounts/OAuthGetAccessToken'); 
oAuthConfig.setConsumerKey('anonymous'); 
oAuthConfig.setConsumerSecret('anonymous'); 
return {oAuthServiceName:NAME, oAuthUseToken:'always'}; 
} 

回答

2

與利用的OAuthConfig類的問題是,它是基於您好!OAuth1沒有了OAuth2。

有一個請求,在谷歌 - 應用程序 - Scirpt-問題升級到OAuth2: https://code.google.com/p/google-apps-script-issues/issues/detail?id=2580

最初我忘了,更不用說有一個帖子在等使用的oauth2氣體,阿倫,他的迴應,發佈了他在GitHub中提供的示例的參考信息:How to authorize with oauth 2.0 from appscript to Google APIs?

+0

謝謝我沒有意識到這一事實。 – Jacobvdb