Autodesk BIM360:创建文件夹并管理权限

时间:2017-08-09 08:39:36

标签: c# autodesk-forge autodesk-data-management

我想使用C#SDK在我的BIM360项目中创建一个新文件夹。不幸的是,我没有设法获得ResourceId来定义我的父文件夹。 我试过这样的话:

let request = NSFetchRequest<NSFetchRequestResult>(entityName: "Friends")
    let predicate = NSPredicate(format: "friendName == %@", frd.text)
    request.predicate = predicate
    request.fetchLimit = 1

    do{
        let app = UIApplication.shared.delegate as! AppDelegate
        let context = app.managedObjectContext
        let count = try context.count(for: request)
        if(count == 0){
            // no matching object
            print("no present")
        }
        else{
            // at least one matching object exists
            print("one matching item found")
        }
    }
    catch let error as NSError {
        print("Could not fetch \(error), \(error.userInfo)")
    }
}

但是父ID必须来自ResourceId类型,我只有一个包含id的字符串。到目前为止,我还没有找到字符串和资源ID之间的转换(ResourceId只支持标准构造函数)

我还尝试在根文件夹上发出GET请求以接收其所有信息。但在那里我也收到一个id作为字符串。 那我该如何为我的文件夹创建一个资源ID呢?

还有一个小问题:如果我成功创建了一个文件夹,我该如何管理权限?甚至可以通过webservice这样做吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

  

我想使用C#SDK

在我的BIM360项目中创建一个新文件夹

截至2017年8月,要创建BIM 360文档文件夹,您需要POST Commandthis JSON body。在任何情况下,资源ID 是父文件夹,它必须是另一个文件夹,BIM 360 Docs上的一个默认文件夹(例如计划)或BIM 360团队中的 topFolder

  

但是我也收到了一个字符串id。那么我该怎么做呢   为我的文件夹创建资源ID?

父完整href可以通过/(正斜杠)进行拼接,以便您可以访问父文件夹。 This sample demonstrates it

  

如果我成功创建了一个文件夹,我该如何管理权限?是   它甚至可以通过webservice这样做吗?

同样,截至2017年8月,我们无法通过API管理权限。