我已經使用Dropbox API安裝了我的第一個小型演示應用程序,並且無法看到App文件夾中任何子文件夾的內容。在設置選項卡上,我看到: 權限類型:應用程序文件夾(此應用程序僅對其文件夾中的文件具有讀取/寫入權限)。我可以訪問Dropbox App文件夾中子文件夾的內容
我的文件夾結構如下所示:
- /應用/ MyAppFolderName /資料夾/文件夾2 /文件3
- /應用/ MyAppFolderName /資料夾/文件2
- /應用/ MyAppFolderName /文件1
我的代碼看起來就像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)
方法,但它只是返回一個空的枚舉器。