Box API node.js如何删除文件夹并显示所有文件(包括文件夹) [英] Box API node.js how to delete folder and display all files inclusive folders

查看:149
本文介绍了Box API node.js如何删除文件夹并显示所有文件(包括文件夹)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要有效的示例代码来删除文件夹,并在根目录中列出所有项目+文件夹。我使用node.js,例如,我可以使用

I need working sample codes for delete a folder and list all items + folders in the root. I use node.js and as example I can create folder with

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

但是如果我尝试了,则与文档client.folders.delete

But if I try then related to docs client.folders.delete

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

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

I get error "Unexpected API Response [403 Forbidden] (access_denied_insufficient_permissions: "Access denied - insufficient permission")". If I would remove 0 then I get rejection error.

推荐答案

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);
})

这篇关于Box API node.js如何删除文件夹并显示所有文件(包括文件夹)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆