我试图在Ceph中创建一个主题,这样当一个对象被上传到一个桶时,我就可以收到通知。
当我在没有任何AWS凭证(作为匿名用户)的情况下调用CreateTopic端点时,调用成功。
然而,为了在主题上接收通知,主题和 bucket 必须有相同的所有者。因此,我需要以认证用户的身份创建具有凭证的主题。然而,在AWS授权头中使用不同的服务名称,我要么得到一个 SignatureDoesNotMatch
错误或 NotImplemented
的错误。我相信 NotImplemented
错误是不准确的,因为当没有传递凭证时,端点似乎在运行。
我应该如何授权这个请求,以用户身份创建一个主题?
我使用Insomnia REST客户端和Ceph 14.2.5。
我的问题是,我正在尝试AWS V2和V4认证,但你需要对这个端点使用V3。
邮件列表上有人给我指出了这个如何用Python做的例子。https:/github.comcephcephblobmasterexamplesboto3topic_with_endpoint.py。