【问题标题】:In Dropbox API SDK, ListFolderAsync() method doesn't return the files inside the shared folder?在 Dropbox API SDK 中,ListFolderAsync() 方法不返回共享文件夹中的文件?
【发布时间】:2016-02-09 13:48:46
【问题描述】:

我想获取共享文件夹中文件的 parent_shared_folder_id。我正在使用 Dropbox dotnet SDK 来获取文件/文件夹列表。

var list = await client.Files.ListFolderAsync(string.Empty, true);

但是在这里我没有得到共享文件夹中的文件列表。有没有其他方法可以重试这些细节?

【问题讨论】:

  • ListFolder 也应该返回共享文件夹中的文件。您的ListFolderResult 是否将HasMore 设置为true?如果是这样,您需要使用ListFolderContinue 来获取其余结果。
  • 感谢 Greg,是的 HasMore 值在结果中为真,并且还具有光标值。基于 ListFolderContinue 方法,我能够获取下一组文件。

标签: api sdk dropbox


【解决方案1】:

使用 ListFolderAsync 方法,我们得到需要作为输入提供给 ListFolderContinueAsync 方法以获取下一组文件/文件夹的 Cursor 值。

list = 等待 client.Files.ListFolderContinueAsync(list.Cursor);

这些结果还包括来自共享文件夹的文件。

非常感谢 Greg 的意见,帮助我解决了我的问题。

【讨论】:

  • 为什么这被接受为正确答案?这无法获取“共享”文件夹的子文件夹内容。当我调用 ListFolderAsync 时,它不接受递归标志并抛出错误,因为“共享链接不支持递归列表文件夹”。因此,所有第一级文件夹/文件都由 ListFolderAsync 返回,然后 ListFolderContinueAsync 不返回任何内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多