【发布时间】:2019-04-11 23:05:48
【问题描述】:
我正在尝试使用 SDK for .Net 上传文件,使用此示例: https://forge.autodesk.com/blog/c-resumable-upload-file-forge-sdk
如果我直接使用 REST API,我可以毫无问题地创建存储桶并上传文件,使用不分块的直接上传。 如果我使用 SDK 方法,我总是得到
Message: "An error has occurred."
ExceptionMessage: "Error calling UploadChunk: {"developerMessage":"ACM check failed, user or calling service does not have access to perform this operation","userMessage":"","errorCode":"AUTH-012","more info":"http://developer.api.autodesk.com/documentation/v1/errors/AUTH-012"}"
ExceptionType: "Autodesk.Forge.Client.ApiException"
StackTrace: " at Autodesk.Forge.ObjectsApi.UploadChunkWithHttpInfo(String bucketKey, String objectName, Nullable`1 contentLength, String contentRange, String sessionId, Stream body, String contentDisposition, String ifMatch)
我已验证存储桶密钥相同。 我正在使用 1.4.0 版本的 SDK,有一个 1.5.1 Alpha 版本可用,我不想使用。
【问题讨论】:
-
该错误表明您的存储桶密钥不正确。您是否在传递给呼叫之前对其进行了编码?无需这样做,因为 SDK 会为您处理。
-
没有密钥是正确的,它在使用 REST 调用时有效,而不是 SDK。如果我使用非块上传,我会得到完全相同的错误,即 ObjectsApi.UploadObject。
标签: autodesk-forge autodesk forge autodesk-data-management autodesk-bim360