1

我正在嘗試編寫一個腳本,可以從我管理的某個頻道獲取所有已完成的YouTube直播流,並將一些統計信息(查看次數等)寫入到Google電子表格。YouTube API擁有Google+頁面授權Google Apps腳本

我的Google帳戶是幾個Google+信息頁的管理員,其中一些頁面與YouTube頻道相關聯。據我所知,這些網頁「擁有」渠道。

Code.gs拋出這樣的:

function updateStats() { 

    var liveEventsResponse = YouTube.LiveBroadcasts.list('snippet', { 
     maxResults: 50, 
     pageToken: nextPageToken 
    }); 

    Logger.log(liveEventsResponse); 

} 

當我運行該腳本的功能,我得到這個對話框:

YouTube Authorization Box

我點擊我的Google+專頁,並得到這個:

YouTube Authorization Box 2

如果我點擊「允許」並將該腳本授權爲我的Google+信息頁,則該框將關閉,並且所有內容看起來都像是有效。但是,一旦我嘗試再次運行該功能,它會彈出相同的框並再次詢問我。

我的問題是:我可以在Google Apps腳本中使用YouTube API從Google+信息頁擁有的YouTube頻道獲取數據嗎?或者不支持?

謝謝!

回答

0

正如YouTube Service

提到的YouTube服務,您可以使用Google Apps腳本的YouTube數據API和YouTube直播API。該API使用戶能夠管理他們的視頻,播放列表,頻道和現場活動。

請注意,這是一項提前使用的服務,必須先啓用。

但是,對Content ID API的請求有一定的授權要求,這與授權其他Live Streaming API請求的要求不同。如文檔中所述,以下API具有授權要求。

  • 調用數據API

    的API請求必須由擁有廣電YouTube頻道的谷歌帳戶的授權。

  • 通話內容ID API

    的API請求必須通過鏈接到擁有廣播YouTube頻道的內容所有者谷歌帳戶進行授權。

請通過文檔的詳細信息。

+0

因此,由於所涉及的YouTube頻道不僅僅是我的YouTube頻道,而且是我通過Google+管理的一個頻道,因此無法使其工作?我的意思是,我無法作爲Google+信息頁登錄Google雲端硬盤並創建新的Apps腳本... – xd1936