我正在尝试编写一个脚本,该脚本可以从我管理的某个频道获取所有已完成的YouTube直播,并将一些统计信息(查看次数等)写入Google电子表格。
我的Google帐户是几个Google+信息页的管理员,其中一些页面与YouTube频道相关联。据我所知,这些页面“拥有”这些频道。
我把它扔进Code.gs
:
function updateStats() {
var liveEventsResponse = YouTube.LiveBroadcasts.list('snippet', {
maxResults: 50,
pageToken: nextPageToken
});
Logger.log(liveEventsResponse);
}
当我在脚本上运行一个函数时,我得到了这个框:
我点击了我的Google+信息页并获取了此信息:
如果我点击“允许”并将脚本授权为我的Google+信息页,则该框会关闭,一切看起来都有效。然而,一旦我尝试再次运行该功能,它会弹出相同的框并再次询问我。
我的问题是:我可以使用Google Apps脚本中的YouTube API从Google+信息页拥有的YouTube频道获取数据,还是不受支持?
谢谢!
答案 0 :(得分:0)
YouTube服务允许您在Apps脚本中使用YouTube数据API和YouTube直播流API。此API使用户能够管理他们的视频,播放列表,频道和直播活动。
请注意,这是一项必须在使用前启用的高级服务。
但是,对Content ID API的请求存在某些授权要求,这与授权其他Live Streaming API请求的要求不同。如文档中所述,以下API具有授权要求。
调用数据API
API请求必须由拥有广播YouTube频道的Google帐户授权。
调用Content ID API
API请求必须由与拥有广播YouTube频道的内容所有者相关联的Google帐户授权。
请仔细阅读文档以获取更多信息。