我正在尝试获得给定文件夹的协作。在 github 上给出的 Box sdk 中,函数是 public Collaboration GetCollaboration(string collaborationId, IEnumerable fields = null)。我的问题是我如何获得合作ID???阅读 [link] 中的评论后,有没有办法在不知道其 ID 的情况下获取框中的所有文件和文件夹?我以为要给出给定文件夹的 ID,但是当我提供时,我得到一个异常“404 not found”。虽然我的文件夹 ID“867049500”确实启用了协作。请看下面的图片
问问题
784 次
3 回答
3
官方的Windows SDK提供了一种方法来获取已知文件夹的协作:
var client = new BoxClient(...);
var collabs = await client.FoldersManager.GetCollaborationsAsync(folderId);
(编辑 8/29/14 指向官方 SDK)
于 2013-06-06T12:29:52.990 回答
0
使用Python,以下可以获取协作属性。
第 1 步:使用返回协作集合的 get_collaborations() 方法
collaborations = client.folder(folder_id='Your_target_folder_id').get_collaborations()
第 2 步:然后迭代协作以获取特定的协作 ID
for collab in collaborations:
collaboration_id = collab.id
于 2020-04-23T06:39:08.383 回答
0
而不是这个,我已经能够为此探索一个替代方案:
var boxManager = new BoxApi.V2.BoxManager(userToken);
从上面的代码中,你得到了 boxManager,并进一步:
var testFolder = boxManager.GetFolder(FolderID);
从上面的代码中你得到文件夹,并进一步传递它,如下所示:
CollaborationCollection sampleCollabs = boxManager.GetCollaborations(testFolder, false, null);
它对我有用,所以我正在分享解决方案。
于 2018-11-28T09:28:20.063 回答