授权标头需要“Credential”参数。授权标头需要“Signature”参数

Hay*_*ham 11 amazon-web-services api-gateway aws-serverless

我已经交付了 aws serverless(LAmbda、API GW 和 DynamoDB),但在开发人员测试期间,他们的“Postman”实用程序遇到了以下错误:

{

    "message": "Authorization header requires 'Credential' parameter. 
               Authorization header requires 'Signature' parameter. 
               Authorization header requires 'SignedHeaders' parameter. 
               Authorization header requires existence of either a 'X-Amz-Date' or a 'Date'          
               header. 
               Authorization=xxxxxxxxxxxxxxxxxxxx"
} 
Run Code Online (Sandbox Code Playgroud)

我已经检查了cloudwatch日志,但没有发现任何内容,我认为这意味着请求没有到达API端点,我不知道为什么。

实际上,我需要找出这个错误是否是由于 Postman 参数或 api 端点而发生的。

PS Lambda代码是使用Python开发的

请指教。

小智 33

这些错误是不言自明的。不,他们不是。根据 API Gateway 故障排除文档,错误消息:

授权标头需要“Credential”参数。授权标头需要“Signature”参数。授权标头需要“SignedHeaders”参数。授权标头要求存在“X-Amz-Date”或“Date”标头。授权=允许

表明资源路径不存在。检查您的网址并确保您正在访问正确的端点。