2017-11-29 7 views
2

이 패치 Api을 사용하여 "A360"의 이름을 바꾸려고했습니다. DisplayName이 업데이트 된 상태에서 200을 반환하지만 myhub.autodesk360.com에서 항목이 json 객체 "Included"의 "Name"속성으로 렌더링 된 것처럼 보입니다.Autodesk Forge Data Manager Api에서 항목 이름 바꾸기

"data": { 
    "type": "items", 
    "id": "urn:adsk.wipprod:dm.lineage:tMqu2aQEToa3XsRmKzTTRg", 
    "attributes":  { 
    "displayName": "new_item", 
    "createTime": "2017-10-25T09:04:35.0000000Z", 
    "createUserId": "QY23PAJ2YB4G", 
    "createUserName": "[email protected]", 
    "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": {} 
    } 
    } 

와 객체가 포함 :

{ 
"jsonApi": { 
    "version": "1.0" 
}, 
"data": { 
    "id": "urn:adsk.wipprod:dm.lineage:tMqu2aQEToa3XsRmKzTTRg", 
    "type": "items", 
    "attributes": { 
     "displayName": "new_item", 
     "name" : "new_item" 
    } 
} 

이 응답입니다 :

는 요청 본문입니다

"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": "[email protected]ematics.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이 표시됩니다.

+0

당신은 자세한 내용과 질문을 업데이트 할 수 있습니다 [문의 방법 - 투 - (https://stackoverflow.com/help/how-to-ask) suggestions! –

답변

1

정확하게 이해하면 패치 API를 사용하여 BIM360 문서의 항목 이름을 바꿉니다. 내가 아는 한 현재 패치 API는 A360에서만 작동하며 BIM 360 문서는 현재 지원되거나 권장되지 않습니다. 폴더 이름을 바꿀 수 있지만 문서 데이터베이스를 제대로 업데이트하지는 못할 수 있습니다. 따라서 BIM 360 Docs에 해당 API를 사용하지 않는 것이 좋습니다. 파일 이름을 변경하려면 새 버전을 업로드하는 것이 좋습니다.

A360에서 파일 이름을 업데이트하려면 PATCH API를 항목이 아닌 버전에 사용해야합니다. 여기 내가 시도한 파일 버전의 이름이 올바르게 업데이트되었습니다. enter image description here PATCH API는 버전 이름을 업데이트하기 위해 트릭이 필요합니다. 의 버전 ID를 URL로 인코딩해야합니다. https://meyerweb.com/eric/tools/dencoder/과 같은 도구를 사용해도됩니다. 이것은 아이템에 대한 PATCH API와 다릅니다. 당신은 (200 개) 상태를 확인하면 다음 그림과 같이

, 파일 이름은 A360에 올바르게 업데이트해야합니다 : 다음 enter image description here

+0

정보 주셔서 감사합니다. 질문을 업데이트하여 세부 사항을 추가했습니다. –

+0

PATCH API로 항목 이름을 변경 한 후 A360에서 파일 이름이 업데이트 된 것을보고 싶습니까? A360에 표시된 이름이 항목 이름이 아닌 버전 이름이라고 생각합니다. 하지만 PATCH API가 버전 정보를 변경하려고하지 않는 것 같아요. –

+0

위의 수정 된 답변을 확인하십시오. –