无法使用节点将文档上传到BIM360/ACC

问题描述 投票:0回答:1

我正在遵循以下分步指南(https://aps.autodesk.com/en/docs/data/v2/tutorials/upload-file/) 我使用带有 axios 包的 Node.js 来执行所有 Web 请求。 我在第 6 步得到的响应似乎没问题(我得到状态 200 :) 当我转到步骤 7 时,我收到一条错误消息:

errors: [
        {
          id: 'dcda72b1-04c2-441b-a928-aafbb1d32d39',
          status: '400',
          code: 'BAD_INPUT',
          title: 'Object violates schema "create_item".',
          detail: 'See meta section for details.'
        }
      ],

我认为这个问题与我将教程中的 cUrl 命令翻译成 Javascript 并替换我遗漏的参数有关,我该如何检查? JSON.Stringify(data) 输出的 console.log 如下:

{"jsonapi":{"version":"1.0"},"data":{"type":"items","attributes":{"displayName":"testing.pdf","extension":{"type":"items:autodesk.core:File","version":"1.0"}},"relationships":{"tip":{"data":{"type":"versions","id":"1"}},"parent":{"data":{"type":"folders","id":"urn:adsk.wipprod:fs.folder:co.hRlS3cVYRhuXeBmzluk9Ug"}}}},"included":[{"type":"versions","id":"1","attributes":{"name":"testing.pdf","extension":{"type":"versions:autodesk.core:File","version":"1.0"}},"relationships":{"storage":{"data":{"type":"objects"}}}}]}

欢迎任何想法。谢谢乔纳森

node.js autodesk-forge autodesk-data-management
1个回答
0
投票

要将文件上传到 BIM360 或 ACC,项目扩展名应为

items:autodesk.bim360:File
,而不是
items:autodesk.core:File
。并且版本扩展名应该是
versions:autodesk.bim360:File
,而不是
versions:autodesk.core:File

参考:https://aps.autodesk.com/en/docs/bim360/v1/tutorials/document-management/upload-document-s3/

© www.soinside.com 2019 - 2024. All rights reserved.