【问题标题】:How to create a folder on BIM 360 though .NET如何通过 .NET 在 BIM 360 上创建文件夹
【发布时间】:2019-06-21 13:51:03
【问题描述】:

我目前正在尝试在Plans 顶级文件夹中创建一个名为“NET 文件夹”的文件夹。使用我的方法,程序崩溃并输出:

Failed to load resource: the server responded with a status of 500 (Internal Server Error)

下面的代码是我目前使用的:

CreateFolderDataRelationshipsParentData createFolderRelationshipsParentData = new CreateFolderDataRelationshipsParentData(
    "folders",
    parentFolderId);
CreateFolderDataRelationshipsParent createFolderDataRelationshipsParent = new CreateFolderDataRelationshipsParent(createFolderRelationshipsParentData);
CreateFolderDataRelationships createFolderDataFolderRelationships = new CreateFolderDataRelationships(createFolderDataRelationshipsParent);
BaseAttributesExtensionObjectWithoutSchemaLink baseAttribute = new BaseAttributesExtensionObjectWithoutSchemaLink(
    "folders:autodesk.bim360:Folder",
    "1.0",
    folderInfo.Value.attributes.extension.data);
CreateFolderDataAttributes createFolderDataAttributes = new CreateFolderDataAttributes("NET Folder", baseAttribute);
CreateFolderData createFolderData = new CreateFolderData(createFolderDataAttributes, createFolderDataFolderRelationships);
CreateFolder createFolder = new CreateFolder(new JsonApiVersionJsonapi(JsonApiVersionJsonapi.VersionEnum._0), createFolderData);

folderApi.PostFolder(projectId, createFolder);

创建名为“NET 文件夹”的文件夹时我缺少什么吗?

【问题讨论】:

  • 您的父文件夹 ID 是否正确?您的代码中的folderInfo 是什么?尝试将null 放入您的BaseAttributes 作为第三个可选参数(数据)。 500 是我们的端点还是您的后端抛出的?
  • 一切都是正确的,除了正在通过的对象主体。

标签: .net post autodesk-forge create-directory


【解决方案1】:

问题是我在BaseAttributesExtensionObjectWithoutSchemaLink 中使用了错误的对象主体。我没有使用folderInfo.Value.attributes.extension.data,而是将其替换为folder.data,然后它就起作用了。

【讨论】:

    猜你喜欢
    • 2020-06-12
    • 2020-12-29
    • 2022-01-19
    • 2019-12-19
    • 2017-10-23
    • 2020-06-08
    • 2020-08-08
    • 2020-08-07
    • 2020-03-03
    相关资源
    最近更新 更多