如何使用Autodesk Data Management API获取文件列表

时间:2019-03-26 20:03:28

标签: autodesk-forge autodesk-data-management

我在平台上使用Laravel后端。我已经能够获得三足的令牌,但是当我尝试获取用户的集线器列表时,响应与example完全不同。

#include <vector>
#include <algorithm>
#include <iostream>

std::vector<std::vector<int> > vect{ { 1,2 },
                     { 3 },
                     { 4,5,6 } };

int main ()
{
    std::sort (vect.begin (), vect.end (),
        [] (const std::vector <int> &a, const std::vector <int> &b)
               { return a.size () < b.size (); });
    for (auto& v : vect)
        std::cout << v.size () << "\n";

}

我已经确认用户ID和令牌发送正常。但是,我得到的响应与示例不同。

    $client = new Client(); //GuzzleHttp\Client     
    $response = $client->request('GET', 'https://developer.api.autodesk.com/project/v1/hubs', [
        'headers' => [
            'Authorization' => 'Bearer '.$obj->access_token
            'x-user-id' => $userObj->userId
        ]
    ]);

1 个答案:

答案 0 :(得分:0)

响应是不同的,因为您在标头中使用了x-user-id,并且应该使用2腿标记而不是文档中所述的3腿标记(因为您已经有想要的特定用户从中获取数据)。

  

x-user-id -----在两足身份验证的情况下,该应用程序可以访问管理员在SaaS集成UI中指定的所有用户。通过提供此标头,API调用将被限制为仅代表指定的用户执行操作。

这只会为您提供针对BIM 360环境的项目,而没有用于区分项目类型差异的标识符。您是否已设置集成?

我建议: -3腿令牌 -GET集线器,标题中仅包含令牌

应该给您类似于示例的响应。 如果要查找的数据来自BIM 360,则必须确保已启用帐户中的自定义集成。