Autodesk Data Management API 403-错误

时间:2017-07-05 15:34:02

标签: autodesk-data-management

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

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

2 个答案:

答案 0 :(得分:1)

其他一切工作正常吗?例如,您能成功获得所有集线器吗?我刚刚验证了我,我可以看到响应包括你提到的相同警告,但是集线器列出正确,你可以毫无问题地获得项目/项目/版本。我贴了邮递员的回复如下。enter image description here

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

答案 1 :(得分:1)

除了ZHong mentioned之外,我建议您尝试this sample。它会要求您在BIM 360设置下配置您的Forge客户端ID,只需按照应用程序提供的步骤进行。

无论是2人还是3人,访问数据的应用程序(Forge客户端ID)都需要来自帐户管理员的授权。如果没有这个,Hubs endpoint将不会返回您的BIM 360中心,并且在此内部,该示例适用于Projects endpoint