Palantir Foundry中删除数据集分支的便捷方法咨询
删除Foundry数据集分支的方法及API调用排查
平台内直接操作
目前Palantir Foundry的用户界面中没有直接删除数据集分支的功能,你尝试过的数据集预览、数据血缘、代码仓库菜单等界面均不支持该操作,官方当前仅提供API方式来删除数据集分支。
API调用失败的排查步骤
1. 网络代理限制
如果你的组织设置了网络代理,本地Python代码调用API时必须配置代理参数,否则请求会被拦截。在请求中添加代理配置即可:
import requests proxies = { "http": "http://your-proxy-address:port", "https": "http://your-proxy-address:port" } # 后续请求传入proxies参数 response = requests.delete(url, headers=headers, proxies=proxies)
2. Token权限验证
确保你生成的token拥有dataset:branch:delete权限,并且token的作用域覆盖目标数据集所在的项目或组织。可以在Foundry的token管理页面检查权限配置。
3. 请求参数正确性
- 确认请求URL中的实例域名、数据集RID、分支名称完全正确,RID可在数据集详情页获取。
- 请求方法必须为
DELETE,headers中需正确设置Authorization: Bearer <your-token>。
示例完整代码:
import requests # 替换为你的实际参数 FOUNDRY_DOMAIN = "your-foundry-instance.com" DATASET_RID = "ri.foundry.main.dataset.xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" BRANCH_NAME = "your-branch-name" TOKEN = "your-generated-token" PROXY_ADDRESS = "http://your-proxy:port" # 无代理可删除此部分 url = f"https://{FOUNDRY_DOMAIN}/api/v1/datasets/{DATASET_RID}/branches/{BRANCH_NAME}" headers = {"Authorization": f"Bearer {TOKEN}"} proxies = {"http": PROXY_ADDRESS, "https": PROXY_ADDRESS} if PROXY_ADDRESS else None response = requests.delete(url, headers=headers, proxies=proxies) print(f"Status Code: {response.status_code}") print(f"Response: {response.text}")
根据响应状态码排查问题:
- 403:权限不足,检查token权限
- 404:数据集RID或分支名称错误
- 5xx:网络/代理或平台内部问题,联系组织管理员
内容的提问来源于stack exchange,提问作者joel sasieni
相关产品推荐
相关产品推荐

