代码之家  ›  专栏  ›  技术社区  ›  t33n

Box API节点。js如何删除文件夹并显示所有文件(包括文件夹)

  •  0
  • t33n  · 技术社区  · 7 年前

    我需要删除文件夹的工作样本代码,并列出根目录中的所有项目+文件夹。我使用node。例如,我可以用js创建文件夹

    client.folders.create('0', 'New Folder', function(err, newFolder) {
    if(err) throw err;
    console.log('dff')
    });
    

    但如果我尝试,则与docs client.folders.delete相关

    client.folders.delete('0', 'New Folder', function(err, newFolder) {
     if(err) throw err;
     console.log('dff')
    });
    

    我收到错误“意外的API响应[403禁止](拒绝访问权限:“拒绝访问-权限不足”)”。如果我删除0,则会出现拒绝错误。

    1 回复  |  直到 7 年前
        1
  •  1
  •   kendomen    7 年前
    var client = sdk.getAppAuthClient('enterprise', ENTERPRISE_ID);
    
    client.folders.getItems('0', null, function(err, items) {
      items.entries.forEach(function(element) {
      console.log(element)
    
      if (element.type == 'folder') {
          console.log('folder: ' + element.type);
          client.folders.delete(element.id, {recursive: true}, function(err, data) {
       });
      }
      else {
          console.log('file: ' + element.type);
          client.files.delete(element.id, {recursive: true}, function(err, data) {
         });
      }
      }, this);
    })