我使用的是forge-directToS3 git示例NodeJs版本,有以下错误:
-
用于BIM 360项目
node.exe test/upload-to-hub.js ./upload/FindColumns-Basic_hub.rvt b.3ce14781-7572-430f-8fdb-a84c05bca41f urn:adsk.wipprod:fs.folder:co.pbFqE__hSIKiFcbmLhNsBw eyJ...
{
状态:403,文本:CCD_ 2,方法:"POST",路径:'/data/v1/projects/b.3ce14781-7752-430f-8fdb-a84c05bca41f/items'
}, -
用于acc项目
https://acc.autodesk.com/docs/files/projects/b565ed9f-6178-42a7-bafd-8a48d1ea9804?folderUrn=urn%3Aadsk.wipprod%3Afs.folder%3Aco.iKMXjz0hS1aZ5rGOZ3_ppA&viewModel=detail&moduleId=文件夹
node.exe test/upload-to-hub.js ./upload/FindColumns-Basic_hub.rvt b.b565ed9f-6178-42a7-bafd-8a48d1ea9804 urn%3Aadsk.wipprod%3Afs.folder%3Aco.iKMXjz0hS1aZ5rGOZ3_ppA eyJ...
{
状态:400,text:"{"jsonapi":{"版本":"1.0"},";错误":[{"id":"288f6e68-6590-4e11-9500-5c2cd0eb5e07","status":"400","code":"BAD_INPUT","title":"请求中的一个或多个输入值是坏的","detail":"Relationship没有id",方法:"POST",路径:'/data/v1/projects/b.b565ed9f-6178-42a7-bafd-8a48d1ea9804/storage'
},
它背后的任何原因以及如何修复?
如错误消息所示,BIM360文档或Autodesk文档(ACC(不允许使用items:autodesk.core:File
。core
用于Fusion团队和旧的BIM360平台BIM360团队。
对于BIM360,项目扩展名为items:autodesk.bim360:File
,版本扩展名为versions:autodesk.bim360:File
。
请参阅https://forge.autodesk.com/en/docs/bim360/v1/tutorials/document-management/upload-document-s3/
对于第二个问题,您必须将文件夹id从urn%3Aadsk.wipprod%3Afs.folder%3Aco.iKMXjz0hS1aZ5rGOZ3_ppA
解码为urn:adsk.wipprod:fs.folder:co.iKMXjz0hS1aZ5rGOZ3_ppA
。在JavaScript中,您可以使用decodeURIComponent( encdoedUrlString )