我在平台上使用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
]
]);
答案 0 :(得分:0)
响应是不同的,因为您在标头中使用了x-user-id,并且应该使用2腿标记而不是文档中所述的3腿标记(因为您已经有想要的特定用户从中获取数据)。
x-user-id -----在两足身份验证的情况下,该应用程序可以访问管理员在SaaS集成UI中指定的所有用户。通过提供此标头,API调用将被限制为仅代表指定的用户执行操作。
这只会为您提供针对BIM 360环境的项目,而没有用于区分项目类型差异的标识符。您是否已设置集成?
我建议: -3腿令牌 -GET集线器,标题中仅包含令牌
应该给您类似于示例的响应。 如果要查找的数据来自BIM 360,则必须确保已启用帐户中的自定义集成。