Ошибка при вызове функции AWS Lambda через почтальона - ошибка 403 - PullRequest
1 голос
/ 13 марта 2019

Я создаю лямбда-коннектор 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'

...