我正在尝试将YouTube分析和报告API与Google Apps脚本一起使用,以我拥有和管理的YouTube品牌帐户的分析数据填充Google表格。
[作为序言,我已经在自己拥有的YouTube频道和我管理的频道上尝试过此方法,但没有任何效果。我也查看了过去几天与此相关的所有Stack Overflow问题和答案,但没有任何效果。当我说我已尽一切努力时请相信我。我不认为代码或设置方式是问题。我认为这与Google或YouTube API本身有关。
以下是我已采取的步骤:
在Google Apps脚本中启用YouTube分析API和YouTube数据API。 (找不到YouTube Reporting API,这可能是问题所在...)
在Google Developer Console中启用相同的API(可以使用YouTube Reporting API)
设置客户端ID和机密并将我的项目链接到Apps脚本
通过在Google Developer Console的YouTube Analytics and Reporting API Explorer中输入相同的确切参数(指标,尺寸等),验证了我的代码确实可以正常工作。当我这样做时,资源管理器确实可以导出正确的信息。但是,在Google Apps脚本中,它根本不起作用。
由于该代码在Explorer中有效,但在Google Apps脚本中无效,因此我认为我做错了一些简单的事情,或者Google方面存在错误。我希望有办法解决或解决此问题,因为我真的很想将YouTube频道中的数据导入Google表格。
Google Apps脚本代码(为简化起见,简称。“ key”属性可能不是必需的,但如果没有它就无法使用)。
function myFunction() { var metrics = [ 'averageViewDuration' ]; var oneMonthInMillis = 1000 * 60 * 60 * 24 * 30; var today = new Date(); var lastMonth = new Date(today.getTime() - oneMonthInMillis); var report = YouTubeAnalytics.Reports.query({ ids: 'channel==MINE', startDate: formatDateString(lastMonth), endDate: formatDateString(today), metrics: metrics.join(','), dimensions: 'day', sort: 'day', includeHistoricalChannelData: false, key: "AIzaSyAcVb-hriIydRs8iVqFZ6ZoyL8En3qLcnc", }); Logger.log(report); }
当我运行代码时,记录器的输出为零。我希望那里有东西。
提醒一下,当我选择除核心帐户之外的任何帐户时,都会发生这种情况。当我选择附加到该帐户的核心帐户(没有YouTube频道)时,它会输出以下内容:
“ [19-10-30 17:58:19:251 PDT] {columnHeaders = [{columnType = DIMENSION,dataType = STRING,名称= day},{columnType = METRIC,dataType = INTEGER,name = averageViewDuration}],kind = youtubeAnalytics#resultTable,行= [[2019-09-30,0],[2019-10-01,0],[2019-10-02,0],[2019-10-03,0],[2019-10-04、0],[2019-10-05、0],[2019-10-06、0],[2019-10-07,0],[2019-10-08、0] ...]]}“]
没有理由不起作用。您认为这是什么问题?
我正在尝试将YouTube分析和报告API与Google Apps脚本一起使用,以使用我拥有和管理的YouTube品牌帐户的分析数据填充Google表格。作为序言,我...
很抱歉,但是目前您要执行的操作,如您在下一个链接中看到的那样,Apps Script不支持它: