从播放列表中删除重复的视频



我想清理我创建的公共播放列表中的重复、相同的视频。我写了下面的剧本作为测试,但我得到了一个固执的";访问被禁止";第9行出现错误。我不确定是什么原因造成的,但我很确定我给了脚本删除播放列表项目所需的授权。我还确保PlaylistItems.list运行良好,并且可以访问播放列表。我只是一直被PlaylistItems卡住。删除

function main()
{
var maxres = 1;
var response = YouTube.PlaylistItems.list("snippet,contentDetails", {playlistId: "PLYtE-PC********_S8***************", maxResults: maxres});
Logger.log(response);
Logger.log(response.items[0].id);

YouTube.PlaylistItems.remove(response.items[0].id);
}

错误日志:

GoogleJsonResponseException: API call to youtube.playlistItems.delete failed with error: Forbidden
main    @ Code.gs:9

我从另一个网站得到的回答是,我需要检查脚本是否有删除视频的权限。所以我去了谷歌权限页面("可以访问你账户的应用程序"(,确认该应用程序可以访问我的YouTube账户。然而,它没有指定我是否可以删除视频。我很困惑,有单独的设置吗?!

从文档中,脚本应该添加这些作用域,以便API正常工作:

https://www.googleapis.com/auth/youtubepartner
https://www.googleapis.com/auth/youtube
https://www.googleapis.com/auth/youtube.force-ssl

您可以通过执行以下操作来查看脚本项目当前所需的范围:

  1. 打开脚本项目
  2. 在左侧,单击概述
  3. 查看项目OAuth范围下的范围

若要手动添加作用域,可以修改appsscript.json清单文件。您可以查看有关如何执行此操作的参考页面"授权范围"。

最新更新