Amazon web services 从API网关返回的随机字符串?

Amazon web services 从API网关返回的随机字符串?,amazon-web-services,aws-api-gateway,amazon-api-gateway,Amazon Web Services,Aws Api Gateway,Amazon Api Gateway,我正在尝试从API网关代理请求检索请求正文。当我经过一个物体时,我得到一个随机的字符串。该请求在API网关中的测试中运行良好,但在实际API中运行不好 我收到的请求是 { "path": "/movie", "headers": { "sec-fetch-mode": "cors", "sec-fetch-site": "none", "accept-language": "en-US,en;q=0.9", "pos

我正在尝试从API网关代理请求检索请求正文。当我经过一个物体时,我得到一个随机的字符串。该请求在API网关中的测试中运行良好,但在实际API中运行不好

我收到的请求是

{
    "path": "/movie",
    "headers": {
        "sec-fetch-mode": "cors",
        "sec-fetch-site": "none",
        "accept-language": "en-US,en;q=0.9",
        "postman-token": "e9f9216f-850d-1037-a2c9-d6a554f55813",
        "origin": "chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop",
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36",
        "X-Forwarded-Proto": "https",
        "Host": "8cfsbr5d62.execute-api.us-east-1.amazonaws.com",
        "X-Forwarded-Port": "443",
        "X-Amzn-Trace-Id": "Root=1-5ed9e7b8-94f205f0fed74580d6bb5bf0",
        "accept": "*/*",
        "X-Forwarded-For": "49.206.4.254",
        "content-type": "application/json",
        "cache-control": "no-cache",
        "accept-encoding": "gzip, deflate, br",
        "sec-fetch-dest": "empty"
    },
    "resource": "/movie",
    "queryStringParameters": {
        "movie": "ddk"
    },
    "httpMethod": "POST",
    "body": "ewoJIm1vdmllIjoiZ3BwIgp9"
}

它是base64编码的

base64 -d <<< ewoJIm1vdmllIjoiZ3BwIgp9
{
    "movie":"gpp"
}

base64-d问题在于,我将二进制媒体类型配置为“*/*”,因为其中一个API具有映像负载。但该配置也影响了JSON负载,API开始将任何请求体编码为编码字符串。我的例子中的字符串实际上不是随机的,它是base64编码的字符串

两种选择:

1) 如果要保留通用二进制媒体类型,请解码Lambda中的Base64字符串


2) 在API网关设置中保留特定的二进制媒体类型,例如image/*

我可以解释的一件事是,body是base64格式的。我试着解码,得到了我想送去的尸体