【问题标题】:Deleting a video from a playlist with YouTube Data API v3 in Google Apps Script在 Google Apps 脚本中使用 YouTube Data API v3 从播放列表中删除视频
【发布时间】:2015-07-01 12:26:39
【问题描述】:

问题:如何在 Google Apps Script 中使用delete of playlistItems?


我尝试了什么:

  1. 所有这些都给 Missing name after . operator. (line 123, file "Code") 错误(我感觉它可能与 JavaScript delete 运算符有关,不确定。):

YouTube.PlaylistItems.delete() YouTube.PlaylistItems.delete("PLi22jkbHFzDjQNWcy4qfLamNjyb0nvkq8") YouTube.PlaylistItems.delete({id: "PLi22jkbHFzDjQNWcy4qfLamNjyb0nvkq8"})

  1. 显然,执行得很好,但没有效果:
var 有效载荷 = { “id”:“PLi22jkbHFzDjQNWcy4qfLamNjyb0nvkq8”, }; 变量选项 = { “方法”:“删除”, “有效载荷”:有效载荷 }; Logger.log(UrlFetchApp.fetch("https://www.googleapis.com/youtube/v3/playlistItems", options));

任何帮助将不胜感激。


额外的细节。我想做的是清除播放列表中的所有项目,并且我已经有了以下代码:

  var result = YouTube.PlaylistItems.list('id', {
    playlistId: "2L1YG9ktx9sVdo-PMFD2iwCC-UWmkYrgQ-"
  });

  Logger.log(result.items.length);

  var items = result.items;

  for (var i = 0; i < items.length; i++) {
    Logger.log(items[i].id);
    // Deletion of the item with id of "items[i].id is expected to happen here
  }

【问题讨论】:

    标签: google-apps-script youtube youtube-api syntax-error


    【解决方案1】:

    你不用videoId,你用playlistItem的id...

    while (nextPageToken != null) {
    
      var playlistResponse = YouTube.PlaylistItems.list('snippet', {playlistId: playlistId, maxResults: 50,pageToken: nextPageToken});
    
      for (var j = 0; j < playlistResponse.items.length; j++) {
        var playlistItem = playlistResponse.items[j];
        playlistItemsDelete(playlistItem.id)
        //Logger.log('[%s] Title: %s', playlistItem.snippet.resourceId.videoId,  playlistItem.snippet.title);
      }
    

    ...然后...

    function playlistItemsDelete(id) { //var params = {'onBehalfOfContentOwner': 'everythingability'}; // 查看函数的完整示例

    YouTube.PlaylistItems.remove(id)

    }

    【讨论】:

      【解决方案2】:

      我认为这不是 Apps 脚本中的 delete()。请改用YouTube.PlaylistItems.remove(id)。我尝试在我的脚本中添加此方法,它会自动在下拉列表中填充删除方法。没有删除方法。

      希望有帮助!

      【讨论】:

      • 感谢您的回答。 remove() 似乎是合理的,尽管抛出 ReferenceError: "Youtube" is not defined.。我没有设法在documentation 中找到任何关于它的信息,所以在 Google Apps Script 的 Youtube API 中可能根本没有这个函数的方法。对了,怎么打开下拉菜单?:D 好像很有用
      • 也许应该是“YouTube”,但无论哪种方式,我都会遇到类似的错误......你明白了吗?
      猜你喜欢
      • 1970-01-01
      • 2017-06-25
      • 2018-04-01
      • 1970-01-01
      • 2014-02-12
      • 2019-01-26
      • 2013-09-19
      • 2018-06-11
      • 2015-04-23
      相关资源
      最近更新 更多