【问题标题】:Proper way to delete an Autodesk Forge Bucket using a Python Script使用 Python 脚本删除 Autodesk Forge 存储桶的正确方法
【发布时间】: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


【解决方案1】:

我必须添加一个 bucket:delete 范围以启用删除。我只有 bucket:read、bucket:create 和 bucket:update 范围。

【讨论】:

    猜你喜欢
    • 2022-01-17
    • 2018-08-28
    • 2020-10-31
    • 2022-01-08
    • 2019-09-08
    • 2022-12-22
    • 2018-02-18
    • 1970-01-01
    • 2023-03-25
    相关资源
    最近更新 更多