Базовое руководство по Box API у меня не работает


Я следовал основному руководству по Box API и получаю ошибку 404 при попытке выполнить запрос к любой папке. (либо корневая папка, либо та, которую я создал, чтобы доказать «любую»)

Вот что я сделал, я изменил свои ключи API, адрес электронной почты и т. д. (извините за любые странности из-за вставленной разметки/XML/JSON! Я попытался прояснить ситуацию, не тратя время на переформатирование всего)
Сначала я сгенерировал свой ключ API. Тогда :

curl  https://www.box.com/api/1.0/rest?action=get_ticket\&api_key=uoun62sm0baxyx53hdzgq9csc5fgJJJJ

<?xml version='1.0' encoding='UTF-8' ?>
<response><status>get_ticket_ok</status>
<ticket>kgof13pk1qq8ls6m2exi8vlupausJJJJ</ticket>
</response>

Затем перейдите по адресу: https://www.box.com/api/1.0/auth/kgof13pk1qq8ls6m2exi8vlupausJJJJ

Войдите в систему как пользователь ([email protected]), затем вернитесь в командную строку:

curl https://www.box.com/api/1.0/rest?action=get_auth_token\&api_key=uoun62sm0baxyx53hdzgq9csc5fgJJJJ\&ticket=kgof13pk1qq8ls6m2exi8vlupausJJJJ

Это возвращает мне токен авторизации :

<response><status>get_auth_token_ok</status>
<auth_token>9pqiii88obks0gg9kqtdcfq799bhJJJJ</auth_token>
<user><login>[email protected]</login><email>[email protected]</email>
<access_id>180987265</access_id><user_id>180987265</user_id><space_amount>5368709120</space_amount><space_used>68616595</space_used><max_upload_size>104857600</max_upload_size><sharing_disabled/></user></response>

Таким образом, я должен иметь возможность использовать свой ключ API и токен авторизации для получения содержимого моей корневой папки:

curl https://www.box.com/api/2.0/folders/FOLDER_ID \
-H "Authorization: BoxAuth api_key=uoun62sm0baxyx53hdzgq9csc5fgJJJJ&auth_token=9pqiii88obks0gg9kqtdcfq799bhJJJJ"


Возвращает:
{"type":"error","status":404,"code":"not_found","help_url":"","message":"Unknown Error","request_id":"8614183014fa10d5bcf63b"}

Предположительно, я делаю что-то фундаментальное...?

Спасибо, Макс


person Max Allan    schedule 02.05.2012    source источник


Ответы (1)


Вам нужно заменить «FOLDER_ID» на «0» в URI, чтобы получить содержимое вашей корневой папки, т.е.

curl https://www.box.com/api/2.0/folders/0 \
-H "Authorization: BoxAuth api_key=YOUR_API_KEY&auth_token=YOUR_AUTH_TOKEN"

Кроме того, в качестве примечания, как правило, никогда не рекомендуется публиковать свой токен авторизации / ключ API на общедоступных форумах, таких как этот.

person seanrose    schedule 02.05.2012
comment
Д'О. Только что выяснил, что FOLDER_ID должен быть установлен на ноль. - person Max Allan; 02.05.2012
comment
И на случай, если кто-то попытается взломать мой ключ/токен, я скрыл несколько цифр. например Последние 4 из всех личных значений были установлены на JJJJ среди других, которые у меня были в моем буфере копирования / вставки! - person Max Allan; 02.05.2012