如何使Amplify CloudFormation知道在其外部所做的更改

问题描述 投票:2回答:1

我最终发现Amplify无法推送我所做的任何更改,并且不存在UserPool clientId异常。

类似

资源名称:XXXXXXXXXXX(AWS :: Cognito :: UserPoolClient)事件类型:更新原因:用户池客户端不存在。 (服务:AWSCognitoIdentityProviderService;状态码:400;错误代码:ResourceNotFoundException;要求编号:YYYYYYYYYYYYYYYYYYYY URL:https://console.aws.amazon.com/cloudformation/home?region=us-east-1#/stacks/xxxxxxxxxxx

[我已经解释了有关Amplify Cli的Github问题的整个过程,很遗憾,您可以看到here,正如您在那看到的那样,我没有得到Amplify团队的大力支持。

我还创建了一个StackOverflow问题,当时我遇到了最初的问题,您可以检查here

在长达3-4天的时间里对这个问题进行了更多的研究之后,由于这个问题阻碍了我的部署,我猜测发生了什么:

  • 几个月前我已将auth添加到我的amplify项目中
  • 最终,我注意到没有使用所创建的客户端之一,因此我已使用Cognito控制台将其删除。
  • 我几个月没有更新身份验证
  • 现在,我介绍了社交身份验证Amplify尝试对其进行更新,并且由于客户端ID不再存在,因此它无法进行并且会引起上述错误。
  • 现在,我尝试对其进行更新的所有操作均失败,并且我想原因是这与Amplify所期望的和实际的下文之间不同步。

每次我的环境pull --restore时,都会使用此无效的客户端ID更新amplify-meta.json(是的,我尝试在本地amplify-meta.json上进行更改并推送它,类似:]

"auth": {
    "myproject": {
        "service": "Cognito",
        "providerPlugin": "awscloudformation",
        "output": {
            "GoogleWebClient": "111111111.apps.googleusercontent.com",
            "AppClientSecret": "aaaaaaaaaaa",
            "UserPoolId": "region-pooId",
            "AppClientIDWeb": "VALID ID",
            "AppClientID": "INVALID ID",
            "FacebookWebClient": "2222222222",
            "IdentityPoolId": "region:Id",
            "IdentityPoolName": "myproject__env",
            "UserPoolName": "mypoolname"
        },
        "lastPushTimeStamp": "2020-05-13T20:48:29.797Z",
        "providerMetadata": {
            "s3TemplateURL": "https://s3.amazonaws.com/myproject-deployment/amplify-cfn-templates/auth/lexis-cloudformation-template.yml",
            "logicalId": "authmyproject"
        },
        "lastPushDirHash": "XXXXXXXXXXXXXX="
    }
},

我在Cognito上有一个不同的有效ClientId,因此,在我的最后一招时,我尝试直接转到指向此代码的S3TemplateURL并将其更新为有效的,我想这是单个文件放大的真相。但是没有成功,在拉回还原后仍然会得到相同的错误ID。

任何想法,如何使Amplify再次同步?是否知道此ClientId不再存在,而只是在CloudFormation / Templates上将其删除?

我最终发现Amplify无法推送我所做的任何更改,并且不存在UserPool clientId异常。类似资源名称:XXXXXXXXXXX(AWS :: Cognito :: UserPoolClient)事件...

amazon-cloudformation amazon-cognito aws-amplify aws-amplify-cli
1个回答
0
投票

Amplify Cli不支持此功能。

© www.soinside.com 2019 - 2024. All rights reserved.