由Google+页面授权Google Apps脚本拥有的YouTube API

时间:2016-07-05 21:00:44

标签: javascript google-apps-script youtube youtube-api google-apps

我正在尝试编写一个脚本,该脚本可以从我管理的某个频道获取所有已完成的YouTube直播,并将一些统计信息(查看次数等)写入Google电子表格。

我的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频道获取数据,还是不受支持?

谢谢!

1 个答案:

答案 0 :(得分:0)

正如YouTube Service

中所述
  

YouTube服务允许您在Apps脚本中使用YouTube数据API和YouTube直播流API。此API使用户能够管理他们的视频,播放列表,频道和直播活动。

     

请注意,这是一项必须在使用前启用的高级服务。

但是,对Content ID API的请求存在某些授权要求,这与授权其他Live Streaming API请求的要求不同。如文档中所述,以下API具有授权要求。

  
      
  • 调用数据API

         

    API请求必须由拥有广播YouTube频道的Google帐户授权。

  •   
  • 调用Content ID API

         

    API请求必须由与拥有广播YouTube频道的内容所有者相关联的Google帐户授权。

  •   

请仔细阅读文档以获取更多信息。