Autodesk 数据管理 API 403-错误

Autodesk Data Management API 403-Error

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

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

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

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

其他一切正常吗?比如你能不能成功拿到所有的hub?我刚刚在我这边进行了验证,我可以看到响应包括与您提到的相同的警告,但是集线器已正确列出,您可以毫无问题地获得 projects/items/versions 。我将我的邮递员回复粘贴如下。

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

此外还有 , I would suggest you try this sample。它会要求您在 BIM 360 设置下提供您的 Forge 客户端 ID,只需按照应用程序将显示的步骤操作即可。

无论是 2 足还是 3 足,访问数据(Forge 客户端 ID)的应用都需要帐户管理员的授权。没有它,Hubs endpoint will not return your BIM 360 hub, and inside that, the sample applies for Projects endpoint.