【问题标题】:Get BIM 360 Docs Project and Plans Folders获取 BIM 360 Docs 项目和计划文件夹
【发布时间】:2019-05-27 08:29:01
【问题描述】:

听起来是个简单的问题吧?

我想要 BIM360 Docs 的 2 个 ROOT 文件夹的 ID。 计划和项目文件夹。

2 个问题.... :(

第一个是根文件夹可以在 BIM360 Docs 中重命名,所以我可以按名称或字符串值查看。 (如果是重命名的 ROOT 文件夹,它会在 NAME 和 DISPLAYNAME 中重命名)

第二个是如果您使用数据管理 API 中的 GetTopLevel 文件夹,它也会为我提供所有隐藏文件夹。

所以自动回复就是说为什么不使用文件夹的属性而忽略隐藏的文件夹.......低不看所有文件夹的属性都设置了HIDDEN = False。虽然很明显有些文件夹没有出现在 BIM360 Docs 中,所以必须以其他方式隐藏。

有人有什么建议吗?

提前致谢。 新年快乐。

【问题讨论】:

  • 您是否认识其他文件夹(ProjectTbPhotos)?这些子文件夹是否在您的 BIM360 Docs 中?您是否尝试过使用 relationships.parent.data.id 根据父级过滤文件夹?
  • 这些是隐藏在 BIM360 Docs 中的文件夹,我猜这些是 Autodesk 使用的文件夹。
  • @PetrBroz 关系.parent.data.id 如何帮助我创建项目文件夹?
  • 我想知道这些文件夹是从哪里来的,因为在查询我自己的 BIM360 Docs 项目时没有看到它们。
  • 关于relationships.parent.data.id,我在想 ProjectTbPhotos 文件夹可能与 Project 的父 ID 不同文件计划。在这种情况下,您可以使用此信息过滤掉不需要的文件夹。

标签: rest autodesk-forge


【解决方案1】:

如果您使用OAuth 2.0 Authorization Code Grant access token(“三足”令牌)调用top folders API,您应该只获得“计划”和“项目文件”文件夹

请求:

curl -X GET -H "Authorization: Bearer YOUR_JWT_TOKEN" 
"https://developer.api.autodesk.com/project/v1/hubs/b.hub.id.123/projects/b.project.id.xyz/topFolders"

回复:

{
"jsonapi": {
    "version": "1.0"
},
"links": {
    "self": {
        "href": "https://developer.api.autodesk.com/project/v1/hubs/b.hub.id.123/projects/b.project.id.xyz/topFolders"
    }
},
"data": [
    {
        "type": "folders",
        "id": "urn:adsk.wipprod:fs.folder:co.CpjEV04YT_WDKXRkK5uiEg",
        "attributes": {
            "name": "Plans",
            "displayName": "Plans",
            "createTime": "2017-06-26T09:27:39.0000000Z",
            "createUserId": "",
            "createUserName": "",
            "lastModifiedTime": "2017-06-26T09:27:39.0000000Z",
            "lastModifiedUserId": "",
            "lastModifiedUserName": "",
            "lastModifiedTimeRollup": "2017-06-26T09:27:39.0000000Z",
            "objectCount": 0,
            "hidden": false,
            "extension": {
                "type": "folders:autodesk.bim360:Folder",
                "version": "1.0",
                "schema": {
                    "href": "https://developer.api.autodesk.com/schema/v1/versions/folders:autodesk.bim360:Folder-1.0"
                },
                "data": {
                    "visibleTypes": [
                        "items:autodesk.bim360:Document"
                    ],
                    "actions": [
                        "CONVERT",
                        "SPLIT",
                        "OCR"
                    ],
                    "allowedTypes": [
                        "folders:autodesk.bim360:Folder",
                        "items:autodesk.bim360:File",
                        "items:autodesk.bim360:Document",
                        "items:autodesk.bim360:TitleBlock",
                        "items:autodesk.bim360:ReviewDocument"
                    ]
                }
            }
        },
        "links": {
            "self": {
                "href": "https://developer.api.autodesk.com/data/v1/projects/b.project.id.xyz/folders/urn:adsk.wipprod:fs.folder:co.CpjEV04YT_WDKXRkK5uiEg"
            }
        },
        "relationships": {
            "contents": {
                "links": {
                    "related": {
                        "href": "https://developer.api.autodesk.com/data/v1/projects/b.project.id.xyz/folders/urn:adsk.wipprod:fs.folder:co.CpjEV04YT_WDKXRkK5uiEg/contents"
                    }
                }
            },
            "parent": {
                "data": {
                    "type": "folders",
                    "id": "urn:adsk.wipprod:fs.folder:co.8w-SI-ggRAuTQcTlD0GK6g"
                },
                "links": {
                    "related": {
                        "href": "https://developer.api.autodesk.com/data/v1/projects/b.project.id.xyz/folders/urn:adsk.wipprod:fs.folder:co.CpjEV04YT_WDKXRkK5uiEg/parent"
                    }
                }
            },
            "refs": {
                "links": {
                    "self": {
                        "href": "https://developer.api.autodesk.com/data/v1/projects/b.project.id.xyz/folders/urn:adsk.wipprod:fs.folder:co.CpjEV04YT_WDKXRkK5uiEg/relationships/refs"
                    },
                    "related": {
                        "href": "https://developer.api.autodesk.com/data/v1/projects/b.project.id.xyz/folders/urn:adsk.wipprod:fs.folder:co.CpjEV04YT_WDKXRkK5uiEg/refs"
                    }
                }
            },
            "links": {
                "links": {
                    "self": {
                        "href": "https://developer.api.autodesk.com/data/v1/projects/b.project.id.xyz/folders/urn:adsk.wipprod:fs.folder:co.CpjEV04YT_WDKXRkK5uiEg/relationships/links"
                    }
                }
            }
        }
    },
    {
        "type": "folders",
        "id": "urn:adsk.wipprod:fs.folder:co.q7ElPL9HRTSpVuMP5-xq7w",
        "attributes": {
            "name": "Project Files",
            "displayName": "Project Files",
            "createTime": "2017-06-26T09:27:41.0000000Z",
            "createUserId": "",
            "createUserName": "",
            "lastModifiedTime": "2017-11-08T13:06:58.0000000Z",
            "lastModifiedUserId": "XXXXXXXX",
            "lastModifiedUserName": "John%20Smith",
            "lastModifiedTimeRollup": "2018-01-10T09:09:36.0000000Z",
            "objectCount": 6,
            "hidden": false,
            "extension": {
                "type": "folders:autodesk.bim360:Folder",
                "version": "1.0",
                "schema": {
                    "href": "https://developer.api.autodesk.com/schema/v1/versions/folders:autodesk.bim360:Folder-1.0"
                },
                "data": {
                    "visibleTypes": [
                        "items:autodesk.bim360:File"
                    ],
                    "actions": [
                        "CONVERT"
                    ],
                    "allowedTypes": [
                        "items:autodesk.bim360:File",
                        "folders:autodesk.bim360:Folder"
                    ]
                }
            }
        },
        "links": {
            "self": {
                "href": "https://developer.api.autodesk.com/data/v1/projects/b.project.id.xyz/folders/urn:adsk.wipprod:fs.folder:co.q7ElPL9HRTSpVuMP5-xq7w"
            }
        },
        "relationships": {
            "contents": {
                "links": {
                    "related": {
                        "href": "https://developer.api.autodesk.com/data/v1/projects/b.project.id.xyz/folders/urn:adsk.wipprod:fs.folder:co.q7ElPL9HRTSpVuMP5-xq7w/contents"
                    }
                }
            },
            "parent": {
                "data": {
                    "type": "folders",
                    "id": "urn:adsk.wipprod:fs.folder:co.8w-SI-ggRAuTQcTlD0GK6g"
                },
                "links": {
                    "related": {
                        "href": "https://developer.api.autodesk.com/data/v1/projects/b.project.id.xyz/folders/urn:adsk.wipprod:fs.folder:co.q7ElPL9HRTSpVuMP5-xq7w/parent"
                    }
                }
            },
            "refs": {
                "links": {
                    "self": {
                        "href": "https://developer.api.autodesk.com/data/v1/projects/b.project.id.xyz/folders/urn:adsk.wipprod:fs.folder:co.q7ElPL9HRTSpVuMP5-xq7w/relationships/refs"
                    },
                    "related": {
                        "href": "https://developer.api.autodesk.com/data/v1/projects/b.project.id.xyz/folders/urn:adsk.wipprod:fs.folder:co.q7ElPL9HRTSpVuMP5-xq7w/refs"
                    }
                }
            },
            "links": {
                "links": {
                    "self": {
                        "href": "https://developer.api.autodesk.com/data/v1/projects/b.project.id.xyz/folders/urn:adsk.wipprod:fs.folder:co.q7ElPL9HRTSpVuMP5-xq7w/relationships/links"
                    }
                }
            }
        }
    }
]

}

【讨论】:

  • 感谢您的回复,但是我需要使用 2 legged,因为代码在 windows 服务中运行。
猜你喜欢
  • 2020-08-08
  • 1970-01-01
  • 2018-11-23
  • 2022-01-06
  • 2020-12-29
  • 2021-08-19
  • 2020-06-12
  • 2022-01-19
  • 2022-12-15
相关资源
最近更新 更多