我正在尝试通过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。(我以管理员身份创建了集成。)
答案 0 :(得分:1)
其他一切工作正常吗?例如,您能成功获得所有集线器吗?我刚刚验证了我,我可以看到响应包括你提到的相同警告,但是集线器列出正确,你可以毫无问题地获得项目/项目/版本。我贴了邮递员的回复如下。
如果您查看博客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。