【问题标题】:YouTube API Owned by Google+ Page Authorization Google Apps ScriptYouTube API 归 Google+ 信息页授权 Google Apps 脚本所有
【发布时间】:2016-07-05 21:00:43
【问题描述】:

我正在尝试编写一个脚本,从我管理的一个频道中获取所有已完成的 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 频道获取数据,还是不受支持?

谢谢!

【问题讨论】:

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


    【解决方案1】:

    YouTube Service中所述

    YouTube 服务允许您在 Apps Script 中使用 YouTube Data API 和 YouTube Live Streaming API。该 API 使用户能够管理他们的视频、播放列表、频道和直播活动。

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

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

    • 调用数据 API

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

    • 调用 Content ID API

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

    请查看文档以获取更多信息。

    【讨论】:

    • 所以,因为有问题的 YouTube 频道不仅仅是我的 YouTube 频道,而是我通过 Google+ 管理的频道,所以没有办法让它工作吗?我的意思是,我无法以 Google+ 信息页的身份登录 Google 云端硬盘并创建新的 Apps 脚本...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-18
    • 1970-01-01
    • 2013-04-06
    • 2020-06-05
    相关资源
    最近更新 更多