Отображение неавторизованного ответа в ящике API

Я использую box api, как указано в документации. Я получаю билет от api_key, а затем auth_token от api_key и ticket.

Но когда я использую этот auth_token для получения информации, такой как список папок или содержимое файла и т. д., я получаю в ответ несанкционированную ошибку.

Вот мой код:

$auth_token = $_REQUEST["auth_token"];
//exit($auth_token);
$headers = array(
    "Authorization: BoxAuth api_key=".$box_api_key."&auth_token=".$auth_token
);
$http_message = curl_init("https://www.box.com/api/2.0/folders/0");
curl_setopt($http_message, CURLOPT_RETURNTRANSFER, true);
curl_setopt($http_message, CURLOPT_HTTP_VERSION, "CURL_HTTP_VERSION_1_1");
curl_setopt($http_message, CURLOPT_HTTPHEADER, $headers);
curl_setopt($http_message, CURLINFO_HEADER, true);
curl_setopt($http_message, CURLINFO_HEADER_OUT, true);
curl_setopt($http_message, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($http_message);

print($response);

В чем может быть проблема в коде?

Спасибо! Заранее большое спасибо!!!


person deovratj    schedule 23.07.2012    source источник


Ответы (1)


Убедитесь, что вы устанавливаете $box_api_key на ключ API, который вы используете для получения билета и токена аутентификации. Кроме того, хотя это не должно иметь никакого отношения к вашему вопросу, используйте имя хоста api.box.com для всех запросов API V2 (иначе, https://api.box.com/2.0/folders/0)

person Rob Radez    schedule 24.07.2012