【问题标题】:Autodesk forge - don't have permission to access hubAutodesk forge - 无权访问集线器
【发布时间】:2019-08-19 10:39:25
【问题描述】:

我正在尝试使用GET hubs API endpoint。我在后端运行 Laravel 并使用 Guzzle 发送请求。这对于获取三足令牌和用户配置文件效果很好。但是,当我使用 Guzzle 向用户的集线器发送 GET 请求时,它会返回没有内容的 200 状态。

我尝试发送常规 curl 并得到我无权访问该 API 的响应。我不确定这是我的设置,还是必须在我的 Forge 设置中解决的问题?

卷曲:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Authorization: Bearer '.$obj->access_token,
    'x-user-id:'.$userObj->userId
));

$response = curl_exec ($ch);
$err = curl_error($ch);  //if you need
curl_close ($ch);

回复:

{"warnings":[{  "Id":null,
                "HttpStatusCode":"403",
                "ErrorCode":"BIM360DM_ERROR",
                "Title":"Unable to get hubs from BIM360DM US.",
                "Detail":"You don't have permission to access this API",
                "AboutLink":null,
                "Source":[],
                "meta":[]},
            {"Id":null,
                "HttpStatusCode":"403",
                "ErrorCode":"BIM360DM_ERROR",
                "Title":"Unable to get hubs from BIM360DM EMEA.",
                "Detail":"You don't have permission to access this API",
                "AboutLink":null,
                "Source":[],
                "meta":[]}
            ]
}

【问题讨论】:

    标签: autodesk-forge autodesk-data-management


    【解决方案1】:

    这里有几件事要检查:

    • 您是否将 Forge 应用程序连接到您的 BIM360 帐户?

    • 您是否为 Forge 应用程序提供了对 BIM Docs 项目的访问权限?

    • 如果您遇到问题,请阅读这篇精彩的文章here

    有关上述所有步骤的详细信息,另请参阅 herehere

    【讨论】:

    • 我仍然对这里发生的事情感到非常困惑——尤其是关于一个平台从哪里开始和另一个平台在哪里结束。 BIM 360 是“施工管理软件”,那么它与连接到 Fusion 360 文件有什么关系呢?如果标准 Fusion 360 文档和 BIM360 文档之间存在差异,那么如何访问标准 Fusion 文档?据我所知,我没有 BIM 360 帐户,我不明白为什么我需要一个通过伪造帐户 API 访问其他用户的文件?
    • 为了解决这个问题......我只想访问用户的 Fusion 360 文件,但我似乎无法让任何人回答有关如何完成的问题。
    • 您正在做一个 2 腿令牌,具有这种令牌的 Hubs 端点只会为您提供您没有启用但也不需要的 BIM 360 Docs 结果。因此,进行 3 条腿身份验证,使用这种令牌,您将能够访问 Fusion 文件,现在要访问来自用户的文件,用户将是需要登录的人,这基本上是授权开发人员(在在这种情况下,您)要访问他们的数据,出于安全原因,没有其他方法可以解决。您不能为 Fusion 文件指定用户 ID。
    猜你喜欢
    • 2020-09-17
    • 2021-08-16
    • 2018-01-11
    • 2018-03-15
    • 2016-12-20
    • 2020-07-01
    • 2021-01-08
    • 2019-12-29
    • 2021-05-18
    相关资源
    最近更新 更多