【问题标题】:Autodesk Data Management API 403-ErrorAutodesk 数据管理 API 403-错误
【发布时间】:2017-12-09 09:02:21
【问题描述】:

我正在尝试通过 Autodesk Data Management API 接收数据。到目前为止,我已经创建了一个 Forge-App 并将其与 BIM360 集成连接起来。 然后我想获取所有集线器的列表,但是当我这样做时,我收到一个包含警告的 JSON 对象:

warnings: [{
     "AboutLink":null,
     "Detail":""You don't have permission to access this API",
     "ErrorCode": "BIM360DM_ERROR",
     "HttpStatusCode": "403",
     ...
}]

我通过 AJAX 调用了 web 服务,看起来像这样:

this.getToken(function(token) {
        $.ajax({
            url: "https://developer.api.autodesk.com/project/v1/hubs",
            beforeSend: function(xhr) {
                xhr.setRequestHeader("Authorization", "Bearer "+token);
            }
        }).done(...);

令牌是三足的。我不确定哪个 API 我没有权限,因为我很确定我有 BIM360 的权限。(我以管理员身份创建了集成)。

【问题讨论】:

    标签: autodesk-data-management


    【解决方案1】:

    除了是ZHong mentioned,我建议你试试this sample。它会要求您在 BIM 360 设置下配置您的 Forge 客户端 ID,只需按照应用程序显示的步骤操作即可。

    在 2 腿或 3 腿上,访问数据的应用程序(伪造客户端 ID)需要帐户管理员的授权。否则,Hubs endpoint 将不会返回您的 BIM 360 集线器,而在其中,示例适用于 Projects endpoint

    【讨论】:

    • 太棒了!您是否在 BIM 360 管理员上配置了 Forge 客户端 ID?
    • 你的意思是我的应用程序?是的,我在 Forge 中创建了一个应用程序,并在 BIM 360 中创建了一个集成。就像示例显示它一样
    • 谢谢。如果这个问题得到解决,请“接受答案”:-)
    • 但是我的应用仍然没有显示集线器。我的项目(在示例中)上方的层是集线器吗?
    • 当你授权时,你是否使用了 data:read 范围?你能描述一下你是怎么做到的吗?该示例使用相同的 API 端点。
    【解决方案2】:

    其他一切正常吗?例如,您能否成功获取所有集线器?我刚刚在我这边进行了验证,我可以看到包含与您提到的相同警告的响应,但是集线器已正确列出,您可以毫无问题地获得项目/项目/版本。我将我的邮递员回复粘贴如下。

    如果你查看博客https://forge.autodesk.com/blog/tutorial-using-curl-3-legged-authentication-bim-360-docs-upload,它也有同样的警告,但似乎对后面的操作没有影响。我不确定这个警告是什么意思,我会检查并更新细节,但到目前为止,你似乎可以暂时忽略它。

    【讨论】:

    • 数据数组为空。也许我没有任何集线器?事实上,在 bim360 的上下文中,我不确定集线器是什么。我有一个项目,在这个项目中我可以有文件夹和文档。但什么是集线器?
    • 您正在使用 3 legged 访问令牌,因此当用户为其帐户提供权限时,请确保用户有权访问 BIM 360 Team、Fusion Team、A360 Personal 或 BIM 360 Docs。关于集线器的详细信息,请查看文档developer.autodesk.com/en/docs/data/v2/overview/basics
    • 好的,谢谢。我已经检查过了。我确信我的用户可以访问 BIM 360 文档。我可以在docs.b360.autodesk.com 下看到我的项目。
    • 没关系。我的一位同事对其进行了测试,他得到了结果。所以看来我缺少一些权限
    • 好的,我检查了所有设置,但没有看到。我可以查看我的项目@docs.b360.autodesk.com。这是否意味着我可以访问 BIM 360 Docs?如果我有项目,那是不是意味着我必须有一个中心?
    猜你喜欢
    • 2019-11-16
    • 2021-10-15
    • 2017-06-29
    • 2019-02-19
    • 2019-09-12
    • 2018-04-09
    • 2018-04-24
    • 2018-11-02
    • 2021-10-05
    相关资源
    最近更新 更多