2017-08-05 60 views
0

我需要工作示例代码来删除文件夹并列出根目录中的所有项目+文件夹。我使用的Node.js和例子我可以Box API node.js如何删除文件夹并显示包含文件夹的所有文件

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

创建文件夹,但是,如果我尝试过,相关的文档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,那么我得到拒绝错误。

回答

1
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); 
}) 
+0

再次感谢你<3 :)在foreach循环中,“this”的含义是什么? – t33n

相关问题