Не удается удалить файлы с помощью токена команды Dropbox Business - PullRequest
0 голосов
/ 17 сентября 2018

следующий код должен работать, не так ли?

import requests
import json

url = "https://api.dropboxapi.com/2/files/delete_v2"

headers = {
    "Authorization": "Bearer <access-token>",
    "Content-Type": "application/json",
    "Dropbox-Api-Select-Admin": 
    "dbmid:AADnRVGZHenLtFbLVdHDkqEJg3Dou4hWF4g"
}

data = {"path": "id:Kd_cXYig9pAAAAAAAAAARQ"}

print(requests.post(url, headers=headers, data=json.dumps(data)).content)

возвращается:

{"error_summary": "path_lookup/not_found/", "error": {".tag": "path_lookup", "path_lookup": {".tag": "not_found"}}}

Попробовал с помощью Dropbox-Api-Select-User и удалил (v1) и навсегда_делил, и все не удалось с той же ошибкой.

FYI загрузка сработала. (только с Select-Admin, но работает).

1 Ответ

0 голосов
/ 17 сентября 2018

Спасибо, Грег. Добавлен заголовок "Dropbox-Api-Path-Root" с parent_shared_folder_id, и вызов API сработал!

headers = {
"Authorization": "Bearer f7I8uYSFpxAAAAAAAAAFSs-VIz17DnoqmEYXp0MeitxIzXBCYCT4v0Bb4N4_cbxK",
"Content-Type": "application/json",
"Dropbox-Api-Path-Root": "{\".tag\": \"namespace_id\", \"namespace_id\": \"2857852064\"}",
"Dropbox-Api-Select-Admin": "dbmid:AADnRVGZHenLtFbLVdHDkqEJg3Dou4hWF4g"
}
...