我最终发现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天的时间里对这个问题进行了更多的研究之后,由于这个问题阻碍了我的部署,我猜测发生了什么:
现在,我尝试对其进行更新的所有操作均失败,并且我想原因是这与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)事件...
Amplify Cli不支持此功能。