【问题标题】:InvalidParameterException Doing Refresh Token OperationInvalidParameterException 做刷新令牌操作
【发布时间】:2019-10-08 03:44:11
【问题描述】:

我在为 amazon cognito 执行刷新令牌发布请求时遇到了一个问题。

但我已经搜索了错误消息,但没有找到任何解决方案。

POST / HTTP/1.1
Host: cognito-idp.us-east-1.amazonaws.com 
Content-Type: application/x-amz-json-1.1
X-Amz-Target: AWSCognitoIdentityProviderService.InitiateAuth
Host: cognito-idp.us-east-1.amazonaws.com
BODY:
{
    "ClienteId":"<userPoolClientId>",
    "AuthFlow":"REFRESH_TOKEN_AUTH",
    "AuthParameters":{
        "REFRESH_TOKEN":"<refreshToken>"
    }
}


RESPONSE:
{
    "__type": "InvalidParameterException",
    "message": "1 validation error detected: Value at 'clientId' failed to satisfy constraint: Member must not be null"
}

【问题讨论】:

    标签: amazon-web-services aws-lambda amazon-cognito


    【解决方案1】:

    错误消息表明您没有提供clientId。虽然我理解你认为你有,但如果你仔细观察,实际上你没有。

    字段名有拼写错误:ClienteId

    【讨论】:

    • 我之前已经尝试过将de ClienteId替换为clientId,但是报错信息还是一样。
    【解决方案2】:

    经过一段时间的测试,我解决了,问题是需要 AcessToken 才能执行此请求。 现在这个请求的正文是:

    {
        "ClienteId":"<userPoolClientId>",
        "AuthFlow":"REFRESH_TOKEN_AUTH",
        "AuthParameters":{
            "REFRESH_TOKEN":"<refreshToken>"
        }
    }
    
    

    【讨论】:

      猜你喜欢
      • 2021-08-20
      • 1970-01-01
      • 2020-01-20
      • 2022-10-31
      • 2016-01-05
      • 2019-06-29
      • 1970-01-01
      • 2020-07-12
      • 2017-11-20
      相关资源
      最近更新 更多