如何使用 python SDK 获取 OCI 对象存储中对象的预验证请求?

how to get a Pre-Authenticated request for an object in OCI object storage using python SDK?

我想使用 python SDK 为 OCI 对象存储中的存储桶内的对象创建预验证请求。我发现我可以对存储桶使用 get_preauthenticated_request 来将对象放入存储桶中,但不能对对象进行预验证。我可以使用 OCI 控制台创建预验证请求,但我需要在 python 脚本中进行。有人可以帮我解决这个问题吗?

您可以对存储桶和单个对象使用 create_preauthenticated_request (see code)。

区别在于访问类型:

  • ANY_OBJECT_WRITE 是整个桶
  • OBJECT_READOBJECT_READ_WRITEOBJECT_WRITE 用于对象

所以你应该能够创建一个 Pre-Authenticated 请求,类似

request_details = create_preauthenticated_request_details()
request_details.access_type("ObjectReadWrite")
par = create_preauthenticated_request("namespace", "bucket", request_details)

您可以在 request details here and for the request itself here 上找到更多信息。

如果这对你有用,请告诉我,我目前没有可用于测试的帐户。