我创建了一个调用AWS lambda函数的Olingo Odata restful服务(https://olingo.apache.org/doc/odata4/tutorials/read/tutorial_read.html) . 使用IAM身份验证通过AWS API Gateway调用此lambda . 在Gateway API中部署API时,如果我选择NO Auth Authoraziation,我可以使用Postman成功查看Odata元数据信息 . (虚拟网址:https://xxxx90x8pi.execute-api.us-west-1.amazonaws.com/test/ $ metadata)

但是,在API网关中选择AWS Auth时,我无法在Postman中获取Odata元数据信息 . 相反,它给出了以下错误响应:

{“message”:“我们计算的请求签名与您提供的签名不匹配 . 请检查您的AWS秘密访问密钥和签名方法 . 有关详细信息,请参阅服务文档 . ” }

我无法弄清楚为什么会出现这个问题 . 任何帮助将受到高度赞赏 .