2016-12-27 6 views
0

Я изучаю Dropbox API v2, проверяя команды и т. Д. На практике.Dropbox API v2/delete

Когда я попытался ввести команду удаления (https://www.dropbox.com/developers/documentation/http/documentation#files-delete):

curl -X POST https://api.dropboxapi.com/2/files/delete \ 
    --header 'Authorization: Bearer *****token******' \ 
    --header 'Content-Type: application/json' \ 
    --data '{"path":"*/Dropbox/home/douglas/uploader2*"}' 

выход возвращается:

Ошибка в вызове функции API "файлы/удалить": тело запроса: не может декодировать входные в JSONcurl: (6) не удалось разрешить хост: "путь"

Я думаю, что я знаю, где я пошел не так, может быть, в '--data' { "путь":»«},» I T hink Я помещаю неправильный путь в этой строке, но я не знаю точно, что я должен там поместить, я пробую путь на локальной машине и путь в Dropbox, но оба они не работают, и Документы Dropbox не делают это очень ясно ...

Итак, любая помощь приветствуется! Спасибо!

ответ

0

При создании API-вызова, подобного этому, в Dropbox API v2, параметр «путь» должен быть удаленным путем в Dropbox. Для файлов и папок в учетной записи это должно начинаться с символа «/», за которым следует остальная часть пути в учетной записи, например, любые родительские папки и т. Д.

documentation for /2/files/delete содержит пример скручивания, который показывает, как это будет работать для файла Prime_Numbers.txt внутри папки «математикой» внутри папки «Домашнее задание»:

curl -X POST https://api.dropboxapi.com/2/files/delete \ 
    --header "Authorization: Bearer ACCESS_TOKEN" \ 
    --header "Content-Type: application/json" \ 
    --data "{\"path\": \"/Homework/math/Prime_Numbers.txt\"}" 

неясно из вашего вопроса, что именно путь к файлу, который вы пытаетесь удалить, но вы должны отформатировать его и заменить «/Homework/math/Prime_Numbers.txt» соответственно.

Насколько конкретные ошибки вы получаете обеспокоены, кажется, есть два разных них:

не может декодировать входные данные как JSON

Это указывает на то, что данные в тело вашего запроса, указанное в этом случае через --data, недействительно JSON.

Не удалось разрешить хост: «путь»

Это указывает на то, что curl думал, что вы пытаетесь подключиться к хосту с именем path (вместо желаемого api.dropboxapi.com). Это может указывать на синтаксическую проблему с вашей командой curl.

+0

Сомнение 100% решило, большое спасибо за ваше время, мой друг! –