Я создаю лямбда-коннектор Amazon для WSO2 ESB и у меня есть собственный класс генерации подписи. Для вызова метода Invoke в REST API данные, представленные в почтальоне, выглядят следующим образом:
{
"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: Event | RequestResponse | DRYRUN
LogType: Нет | Хвост,
Полезная нагрузка: новый буфер ('...') || 'STRING_VALUE' / * Строки будут кодироваться в Base-64 от вашего имени * /,
Квалификатор: 'STRING_VALUE'