【发布时间】:2016-11-12 12:23:42
【问题描述】:
我已经使用 Dropbox API 设置了我的第一个小型演示应用程序,但无法看到 App 文件夹中子文件夹的任何内容。在设置选项卡上,我看到: 权限类型:应用文件夹(此应用仅对其文件夹内的文件具有读/写权限)。
我的文件夹结构如下:
- /Apps/MyAppFolderName/Folder1/Folder2/File3
- /Apps/MyAppFolderName/Folder1/File2
- /Apps/MyAppFolderName/File1
我的代码看起来就像没有修改的 C# 教程:
async Task ListRootFolder(DropboxClient dbx)
{
var list = await dbx.Files.ListFolderAsync(string.Empty);
// show folders then files
foreach (var item in list.Entries.Where(i => i.IsFolder))
{
Console.WriteLine("D {0}/", item.Name);
}
foreach (var item in list.Entries.Where(i => i.IsFile))
{
Console.WriteLine("F{0,8} {1}", item.AsFile.Size, item.Name);
}
}
它只打印出 File1 和 Folder1;它永远不会到达 File2 或 Folder2(也不会到达 File3)。
我是否误解了 App 文件夹权限的含义(因为它不允许访问子文件夹)或者我是否应该调用 API 的另一部分来打开子文件夹?在完成list.Entries 的第一次迭代后,我尝试使用ListFolderContinueAsync(list.Cursor) 方法,但它只是返回了一个空枚举器。
【问题讨论】:
标签: java c# dropbox dropbox-api