Autodesk Forge Data Manager Api 重命名项目
Posted
技术标签:
【中文标题】Autodesk Forge Data Manager Api 重命名项目【英文标题】:Autodesk Forge Data Manager Api rename a Item 【发布时间】:2018-05-13 12:06:01 【问题描述】:我尝试使用此 PATCH Api 重命名“A360”项目。 它返回 200 并更新了 DisplayName,但在 myhub.autodesk360.com 上,该项目似乎使用 json 对象“包含”的“名称”属性呈现。
这是请求正文:
"jsonApi":
"version": "1.0"
,
"data":
"id": "urn:adsk.wipprod:dm.lineage:tMqu2aQEToa3XsRmKzTTRg",
"type": "items",
"attributes":
"displayName": "new_item",
"name" : "new_item"
这是回复:
"data":
"type": "items",
"id": "urn:adsk.wipprod:dm.lineage:tMqu2aQEToa3XsRmKzTTRg",
"attributes":
"displayName": "new_item",
"createTime": "2017-10-25T09:04:35.0000000Z",
"createUserId": "QY23PAJ2YB4G",
"createUserName": "bot@autodesk360.com",
"lastModifiedTime": "2017-11-30T09:00:46.0000000Z",
"lastModifiedUserId": "AYLNNU3UK324",
"lastModifiedUserName": "Giuseppe Signorelli",
"hidden": false,
"extension":
"type": "items:autodesk.core:File",
"version": "1.0",
"schema": "href": "https://developer.api.autodesk.com/schema/v1/versions/items:autodesk.core:File-1.0",
"data":
包括对象:
"included": [
"type": "versions",
"id": "urn:adsk.wipprod:fs.file:vf.tMqu2aQEToa3XsRmKzTTRg?version=2",
"attributes":
"name": "House Design.rvt",
"displayName": "House Design.rvt",
"createTime": "2017-11-09T16:50:30.0000000Z",
"createUserId": "AYLNNU3UK324",
"createUserName": "gsignorelli@tierratelematics.com",
"lastModifiedTime": "2017-11-09T16:50:34.0000000Z",
"lastModifiedUserId": "",
"lastModifiedUserName": "",
"versionNumber": 2,
"mimeType": "application/vnd.autodesk.revit",
"storageSize": 12550144,
"fileType": "rvt",
"extension":
"type": "versions:autodesk.core:File",
"version": "1.0",
"schema": "href": "https://developer.api.autodesk.com/schema/v1/versions/versions:autodesk.core:File-1.0",
"data":
我希望在我的客户端上显示与 A360 相同的结果。
【问题讨论】:
您能否按照how-to-ask 的建议更新您的问题并提供更多详细信息! 【参考方案1】:如果我理解正确,您是在尝试使用 PATCH API 来重命名 BIM360 Docs 的项目名称,对吧?据我所知,目前,PATCH API 仅适用于 A360,BIM 360 Docs 目前不支持或鼓励使用它们。可能允许重命名文件夹,但它不会正确更新 Docs 数据库。因此,我们不建议将这些 API 用于 BIM 360 Docs,如果您想更改文件名,建议您上传新版本。
如果你想在 A360 中更新文件名,你应该使用 PATCH API 到一个版本,而不是一个项目。这是我尝试过的,并且文件版本的名称已正确更新: PATCH API 来更新版本的名称,诀窍是您需要在端点中对版本 ID 进行 URL 编码,您可以使用任何工具,如 https://meyerweb.com/eric/tools/dencoder/ 来做到这一点。这与项目的 PATCH API 不同。
获得 200 状态后,您的文件名应在 A360 中正确更新,如下图所示:
【讨论】:
感谢您的信息,我更新了问题以添加更多详细信息 您的意思是您希望在通过 PAtCH API 更改项目名称后看到文件名在 A360 中更新?我相信 A360 中显示的名称是版本名称,而不是项目名称。但是 PATCH API 似乎无法更改版本信息,我今天会检查更多。以上是关于Autodesk Forge Data Manager Api 重命名项目的主要内容,如果未能解决你的问题,请参考以下文章
Autodesk Forge Data Viz 组件适用于 SVF 模型,但不适用于 SVF2 模型
在 Autodesk forge 中选择的项目中获取不同的 3d 视图