1

我正在尝试通过 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 的权限。(我以管理员身份创建了集成)。

4

2 回答 2

1

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

如果您查看博客https://forge.autodesk.com/blog/tutorial-using-curl-3-legged-authentication-bim-360-docs-upload,它也有相同的警告,但似乎对以下操作。我不确定警告的含义,我会检查并更新详细信息,但到目前为止,您似乎可以暂时忽略它。

于 2017-07-06T02:22:43.790 回答
1

除了Zhong提到的,我建议你试试这个样本。它会要求您在 BIM 360 设置下配置您的 Forge 客户端 ID,只需按照应用程序将显示的步骤操作即可。

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

于 2017-07-06T14:24:32.600 回答