huaweicloud / huaweicloud-sdk-python-obs

Apache License 2.0
73 stars 41 forks source link

list objects接口的签名计算方法与官网文档不一致 #33

Open neepher opened 2 months ago

neepher commented 2 months ago

使用该 SDK 调用 listObjects 接口, 使用路径模式,计算的 canonical resource 与官网文档中的构造过程不一致。

  obsClient = ObsClient(access_key_id=access_key, secret_access_key=secret_key, server=api, client_mode='workflow')
  resp = obsClient.listObjects(bucket)                                            
  print(resp)  

打印出来的签名字符串如下:

GET

Tue, 18 Jun 2024 10:19:23 GMT
/private-bucket

官网文档中的描述:

不是通过桶绑定的自定义域名访问OBS的场景,则为"/bucket/object",如果没有对象名,如列举桶,则为"/bucket/"。如果桶名也没有,则为“/”。 https://support.huaweicloud.com/intl/zh-cn/api-obs/obs_04_0010.html

上述为 sdk 的bug , 还是官网文档写的有问题呢?

liqiuqiu111 commented 2 months ago

SDK基于api开发,但是并不是完全一样,列举对象的api应参考此文档https://support.huaweicloud.com/intl/zh-cn/api-obs/obs_04_0022.html