dropbox-api - 无法使用 Dropbox Business 团队令牌删除文件
问题描述
以下代码应该可以工作,不是吗?
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、delete(v1) 和 Permanent_delete,但都以相同的错误失败。
仅供参考下载工作。(仅适用于 Select-Admin,但有效)。
解决方案
Thanks Greg. Added "Dropbox-Api-Path-Root" header with the parent_shared_folder_id and the api call worked!
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"
}
推荐阅读
- json - 用正则表达式替换 JSON 键中的空格
- python - 在 Python 中迭代列表的更快方法
- java - 如何在 pdf 报告中添加从相机或图库中捕获的图像?
- javascript - 如何访问使用 Webpack 导入的 JSON 静态文件?
- php - 如何正确内爆数组以在 mySQL 中实现 REGEXP?
- javascript - 是否有任何用于以规范(一般)形式绘制函数图的 js 库?例如:x^2 + y^2 - 5 = 0;x^2 - y^2 + 2 = 0; ETC
- r - R读取csv文件我只想一列与该行结束特定的字符串值
- javascript - 包含部分的 nodejs/ejs 语法错误
- android - 推送通知始终打开 MainActiviy
- java - Java 返回 javax.net.ssl.SSLHandshakeException:握手期间远程主机关闭连接。和 PHP cURL - 错误号 35