Я изучаю 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 «files / delete»: тело запроса: не удалось декодировать ввод как JSONcurl: (6) не удалось разрешить узел: «путь»
Я думаю, что я знаю, где я пошло не так, может быть, в ‘данные ‘{«путь»:» «},’ я думаю, что я неправильно путь в этой строке, но я не знаю точно, что я должен положить туда, я путь на локальном компьютере и по пути в Dropbox, но оба из них не работает, и документы из Dropbox и не сделать это ясно…
Итак, любая помощь приветствуется!
Спасибо в advanced!
При вызове API в Dropbox API v2 параметром ‘path’ должен быть удаленный путь в Dropbox. Для файлов и папок в учетной записи это должно начинаться с «/», за которым следует остальная часть пути в учетной записи, например, включая любые родительские папки и т.д.
Документация для /2 / files / delete включает пример curl, который показывает, как это будет работать для файла Prime_Numbers.txt внутри папки «математика» внутри папки «домашнее задание»:
Из вашего вопроса неясно, какой именно путь к файлу вы пытаетесь удалить, но вы должны отформатировать его и заменить «/Homework/math/Prime_Numbers.txt » соответственно.
Что касается конкретных ошибок, которые вы получаете, похоже, есть два разных:
Это указывает на то, что данные в теле вашего запроса, указанные в данном случае via
--data
, не являются допустимыми JSON.Это указывает
curl
на то, что вы пытались подключиться к хосту с именемpath
(вместо нужногоapi.dropboxapi.com
). Это может указывать на синтаксическую проблему с вашейcurl
командой.