Dropbox API v2 / delete

Я изучаю 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!

1 ответ

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

    Документация для /2 / files / delete включает пример curl, который показывает, как это будет работать для файла 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

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

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

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