Я пытаюсь использовать конечную точку API-интерфейса GET . Я использую Laravel на сервере и использую Guzzle для отправки запросов. Это сработало с получением трехногого токена и профиля пользователя. Однако, когда я отправляю запрос GET на концентраторы пользователя с помощью Guzzle, он возвращает статус 200 без содержимого.
Я попытался отправить обычный завиток и получил ответ, что у меня нет разрешения на доступ к этому API. Я не уверен, является ли это настройкой с моей стороны, или что-то, что нужно учитывать в моих настройках кузницы?
Curl:
$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":[]}
]
}