【发布时间】:2019-10-10 11:02:21
【问题描述】:
我正在做一个项目,使用 Autodesk Forge 和 this 教程将各种文件类型转换为 .stl 格式。教程中讲过,流程是做bucket,上传object,转换,最后下载。转换后我想删除我创建的bucket,这样我的代码就可以再次创建一个同名的bucket。
我正在使用 python 脚本来完成此操作,我在网上找到了 this 删除存储桶的教程。但是,尝试复制相同的过程会给我错误 403(有关错误代码的更多详细信息,请参阅this 链接)。我的代码如下
print "Step 8 - Deleting Bucket...",
h = {
'Authorization' : 'Bearer ' + ACCESS_TOKEN, "Content-Type": "application/json", "x-ads-region": "US"
}
r=requests.delete("https://developer.api.autodesk.com/oss/v2/buckets/%s"%(BUCKET_NAME), headers=h)
if r.status_code == 200:
print("Done!")
else:
print("")
print("Error Executing STEP 8 - Something went wrong, error code: " + str(r.status_code) + ", exiting")
raise(SystemExit(6))
BUCKET_NAME 和 ACCESS_TOKEN 分别包含存储桶的名称和访问令牌。有人可以指出代码有什么问题吗?
编辑:我有存储桶:创建存储桶:读取存储桶:更新范围。我是否需要添加另一个范围以确保可以删除存储桶?
【问题讨论】:
-
该资源建议您的标头应为
{"Authorization": token,"Content-Type": "application/json", "x-ads-region": bucket_region},其中token是令牌本身后跟的类型。我不是这方面的专家,但我认为,因为您收到了403 FORBIDDEN,您应该验证您的标头的授权密钥。 -
感谢您的评论。我确信 ACCESS_TOKEN 是正确的,因为我正在使用相同的令牌成功完成其他事情(如文件转换、下载等)。我只在存储桶删除步骤中收到错误。
-
@101arrowz 我想我需要更改存储桶范围以启用删除。让我试试。错误代码说授权成功但是权限被拒绝,这让我觉得它必须对桶范围做一些事情。
-
是的,解决了。我需要一个桶:删除范围!
标签: python autodesk-forge