Autodesk Forge Data Manager Api 重命名项目
Autodesk Forge Data Manager Api rename a Item
我尝试使用此 PATCH Api 重命名 "A360" 的项目。
它 returns 200 更新了 DisplayName,但在 myhub 上。autodesk360.com 该项目似乎使用 json 对象 "Included" 的 "Name" 属性 呈现。
这是请求正文:
{
"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 显示相同的结果。
如果我没理解错的话,你是想用PATCHAPI重命名BIM360 Docs的项目名,对吧?据我所知,目前 PATCH APIs 仅适用于 A360,目前不支持或鼓励 BIM 360 Docs 使用它们。可能有机会允许重命名文件夹,但它不会正确更新 Docs 数据库。因此,我们不建议将 API 用于 BIM 360 Docs,如果您想更改文件名,我建议您改为上传新版本。
如果你想更新A360中的文件名,你应该使用PATCH API到一个版本,而不是一个项目。这是我尝试过的,并且文件版本的名称已正确更新:
PATCH API 更新版本名称,技巧是你需要URL encode the version id in the endpoint,你可以使用任何工具像 https://meyerweb.com/eric/tools/dencoder/ 那样做。这与项目的 PATCH API 不同。
获得 200 状态后,您的文件名应在 A360 中正确更新,如下图所示:
我尝试使用此 PATCH Api 重命名 "A360" 的项目。 它 returns 200 更新了 DisplayName,但在 myhub 上。autodesk360.com 该项目似乎使用 json 对象 "Included" 的 "Name" 属性 呈现。
这是请求正文:
{
"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 显示相同的结果。
如果我没理解错的话,你是想用PATCHAPI重命名BIM360 Docs的项目名,对吧?据我所知,目前 PATCH APIs 仅适用于 A360,目前不支持或鼓励 BIM 360 Docs 使用它们。可能有机会允许重命名文件夹,但它不会正确更新 Docs 数据库。因此,我们不建议将 API 用于 BIM 360 Docs,如果您想更改文件名,我建议您改为上传新版本。
如果你想更新A360中的文件名,你应该使用PATCH API到一个版本,而不是一个项目。这是我尝试过的,并且文件版本的名称已正确更新:
获得 200 状态后,您的文件名应在 A360 中正确更新,如下图所示: