2013-04-10 2 views
1

Я пытаюсь создать папку через API-интерфейс коробки. Вот как выглядит мой запрос:Запрещено создавать папку через API-интерфейс ящика

-------------- REQUEST -------------- 
POST https://api.box.com/2.0/folders/0 
Accept-Encoding: gzip 
Authorization: Bearer [hidden] 
User-Agent: Google-HTTP-Java-Client/1.14.1-beta (gzip) 
Content-Type: application/json; charset=UTF-8 
Content-Length: 36 

-------------- REQUEST BODY ---------- 
{"name":"test2","parent":{"id":"0"}} 

-------------- RESPONSE -------------- 
HTTP/1.1 403 Forbidden 
Date: Wed, 10 Apr 2013 21:15:53 GMT 
Content-Length: 224 
Content-Type: application/json 
Connection: keep-alive 
Server: nginx 
Cache-Control: no-cache, no-store 

-------------- RESPONSE BODY---------- 
{"type":"error","status":403,"code":"access_denied_insufficient_permissions","help_url":"http:\/\/developers.box.com\/docs\/#errors","message":"Access denied - insufficient permission","request_id":"19725779175165d68967049"} 

Может кто-нибудь объяснить, что не так с моей просьбой? В ответ на другие запросы с тем же заголовком Bearer я получаю правильные результаты:

-------------- REQUEST -------------- 
GET https://api.box.com/2.0/folders/0 
Accept-Encoding: gzip 
Authorization: Bearer [hidden] 
User-Agent: Google-HTTP-Java-Client/1.14.1-beta (gzip) 

-------------- RESPONSE -------------- 
HTTP/1.1 200 OK 
Date: Wed, 10 Apr 2013 21:15:53 GMT 
Transfer-Encoding: chunked 
Content-Encoding: gzip 
Content-Type: application/json 
Connection: keep-alive 
Server: nginx 
Cache-Control: no-cache, no-store 

И мое приложение настроено, чтобы попросить разрешения на чтение и запись.

+0

удалось создать файл Вы? –

+1

Можете ли вы использовать этот же токен на предъявителя, чтобы сделать успешный запрос в curl или POSTMAN? – seanrose

+0

Керл помог мне найти ответ. Благодаря! – nucleo

ответ

-1

Для создания папки в Box.net с помощью C# .net

статическая строка folderCreation (строка APIKey, строка authToken) {

RestClient client = new RestClient(); 
    client.BaseUrl = "https://api.box.com/2.0/folders"; 
    var request = new RestRequest(Method.POST); 
    string Headers = string.Format("Bearer {0}", authToken); 
    request.AddHeader("Authorization", Headers); 
    request.AddParameter("application/json", "{\"name\":\"Youka\",\"parent\":{\"id\":\"0\"}}", ParameterType.RequestBody); 
    var response = client.Execute(request); 
    return response.Content; 



} 
Смежные вопросы