2016-03-12 7 views
0

Как мне сделать этот запрос с httr?с конкретным запросом с httr

'curl -X POST https://api.dropboxapi.com/2/files/list_folder \ 
    --header "Authorization: Bearer 21318318usdhsdha9283718 " \ 
    --header "Content-Type: application/json" \ 
    --data "{\"path\": \"/today/\",\"recursive\": false,\"include_media_info\": false,\"include_deleted\": false}"' 

Я попытался с помощью curlconverter но не работал хорошо для этого. Я не уверен, как бы я хотел реализовать параметр -data и что следует.

+0

Вы должны удалить маркер из вашего вопроса. –

+0

его поддельный токен естественно – jgozal

ответ

1

Это работает для меня, это сработает для вас?

httr::POST(
    "https://api.dropboxapi.com/2/files/list_folder", 
    add_headers(Authorization = "Bearer <token>"), 
    content_type_json(), 
    body = "{\"path\": \"/folder\",\"recursive\": false,\"include_media_info\": false,\"include_deleted\": false}", 
    encode = "json" 
) 

Если вы хотите, чтобы обобщить немного для многих папок:

library("httr") 
foobar <- function(x) { 
    content(POST(
    "https://api.dropboxapi.com/2/files/list_folder", 
    add_headers(Authorization = "Bearer <token>"), 
    content_type_json(), 
    body = list(path = paste0("/", x), recursive = FALSE, 
       include_media_info = FALSE, include_deleted = FALSE), 
    encode = "json" 
)) 
} 

lapply(c('a', 'b', "c"), foobar) 
+0

спасибо. Где бы вы порекомендовали мне пойти, если я хочу узнать больше о том, как лучше структурировать мои запросы на завивание в httr? Я понятия не имел, что содержимое параметра данных можно просто поместить в тело – jgozal

+0

еще один маленький вопрос. Если у вас была переменная, а не строка папок, как бы вы ее связали? У меня были некоторые проблемы с пастой() .... – jgozal

+1

'httr' имеет несколько виньет https://cran.rstudio.com/web/packages/httr/ - я писал о различных вариантах завитка, используя 'httr' https://ropensci.org/blog/2014/12/18/curl-options/ - для переменного вопроса Я не уверен, что вы просите – sckott