我正在为WSO2 ESB构建一个Amazon Lambda连接器,并且拥有自己的签名生成类。为此,在REST API中调用Invoke方法时,邮递员中提供的数据如下:
{
"secretAccessKey":"ZvLi*********",
"accessKeyId":"********DBMEKSA",
"region":"us-east-2",
"blocking":"false",
"functionName":"CustomFunction"
}
我得到的响应消息是:
{
"message": "The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details."
}
问题是,使用相同的签名生成类和相似的数据类型,所有方法都可以正常工作,但是这一方法。可能是什么问题?这种方法与其他方法的唯一区别在于,他们不希望像这种方法那样插入有效负载。但是无论如何,我没有给出任何有效载荷值,因为它是可选参数。可选参数和必需参数如下
FunctionName:“ STRING_VALUE”,/ *为必填项* /
ClientContext:“ STRING_VALUE”,
InvocationType:事件| RequestResponse | DryRun,
LogType:无|尾巴
有效负载:新的Buffer('...')|| 'STRING_VALUE'/ *字符串将代表您进行Base-64编码* /,
限定词:“ STRING_VALUE”