Autodesk Forge.net SDK获取对象

Autodesk Forge.net SDK获取对象,.net,autodesk-forge,autodesk,.net,Autodesk Forge,Autodesk,我在使用Forge.net SDK从bim 360文档中心下载文件时遇到问题 我正在使用具有以下作用域的三条腿身份验证:- 数据:读取数据:写入数据:创建数据:搜索桶:创建桶:读取桶:更新桶:删除 它给了我以下错误:- 调用GetObject:{“developerMessage”:“ACM检查失败,用户或调用服务无权执行此操作”,“userMessage”:“errorCode”:“AUTH-012”,“more info”:“} 下面的Get调用代码、bucket key和object na

我在使用Forge.net SDK从bim 360文档中心下载文件时遇到问题

我正在使用具有以下作用域的三条腿身份验证:-

数据:读取数据:写入数据:创建数据:搜索桶:创建桶:读取桶:更新桶:删除

它给了我以下错误:-

调用GetObject:{“developerMessage”:“ACM检查失败,用户或调用服务无权执行此操作”,“userMessage”:“errorCode”:“AUTH-012”,“more info”:“}

下面的Get调用代码、bucket key和object name来自该项的存储位置,如本例中的步骤4所示

Bucket键为wip.dm.prod,对象名为random guid&“.dwg”


现在可以工作了,只需要在传入GetObject

Hi Connor之前对bucket键和对象名进行编码,第一个问题是,您使用的是最新版本的SDK吗?你可以在这里找到它。第二件事是文件的大小?嗨,Jamie,这次肯定使用最新版本的SDK。它是一个只有796KB的小dwg文件,这有关系吗?现在工作,只是在传递到GetObject之前不需要对bucket键和对象名进行编码
    Dim objectsAPI As New ObjectsApi()
    objectsAPI.Configuration.AccessToken = accessToken
    bucketKey = System.Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(bucketKey))
    objectName = System.Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(objectName))

    Dim objFile As IO.Stream = objectsAPI.GetObject(bucketKey, objectName)
    Using fStream As New IO.FileStream(downloadPath, FileMode.CreateNew)
        objFile.CopyTo(fStream)
    End Using