【问题标题】:Can't delete files using a Dropbox Business team token无法使用 Dropbox Business 团队令牌删除文件
【发布时间】:2018-09-17 13:28:06
【问题描述】:

下面的代码应该可以工作,不是吗?

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,但有效)。

【问题讨论】:

标签: dropbox-api


【解决方案1】:

谢谢格雷格。 添加了带有 parent_shared_folder_id 的“Dropbox-Api-Path-Root”标头,并且 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"
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-31
    • 2017-02-09
    • 2019-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-09
    相关资源
    最近更新 更多