1

我正在尝试获得给定文件夹的协作。在 github 上给出的 Box sdk 中,函数是 public Collaboration GetCollaboration(string collaborationId, IEnumerable fields = null)。我的问题是我如何获得合作ID???阅读 [link] 中的评论后,有没有办法在不知道其 ID 的情况下获取框中的所有文件和文件夹?我以为要给出给定文件夹的 ID,但是当我提供时,我得到一个异常“404 not found”。虽然我的文件夹 ID“867049500”确实启用了协作。请看下面的图片

在此处输入图像描述

4

3 回答 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 回答