背景我创建了一个新的颤振项目,并使用amplify init
初始化了放大,然后使用amplify add api
添加了一个api
我想做什么我正在尝试将我的REST API从AWS_IAM
的authorizationType
更改为API_KEY
,并遵循此处所述的说明:Amplify Flutter REST API
我手动更改amplifyconfiguration.dart
文件以将authorizationType
从AWS_IAM
更改为API_KEY
,并通过AWS控制台使用API密钥I设置指定我的apiKey。然后,我执行一个放大推送,将我的更改推送到云端。
来自
"UserAgent": "aws-amplify-cli/2.0",
"Version": "1.0",
"api": {
"plugins": {
"awsAPIPlugin": {
"testrestapi": {
"endpointType": "REST",
"endpoint": "https://xxxxxxxx.execute-api.ap-southeast-2.amazonaws.com/dev",
"region": "ap-southeast-2",
"authorizationType": "AWS_IAM"
}
}
}
}"
至
"UserAgent": "aws-amplify-cli/2.0",
"Version": "1.0",
"api": {
"plugins": {
"awsAPIPlugin": {
"testrestapi": {
"endpointType": "REST",
"endpoint": "https://xxxxxxxxx.execute-api.ap-southeast-2.amazonaws.com/dev",
"region": "ap-southeast-2",
"authorizationType": "API_KEY",
"apiKey":"<MY KEY>"
}
}
}
},"
怎么了执行放大推送命令后,amplifyconfiguration.dart
文件将恢复到其原始值。
复制步骤
- 使用flutter Create创建一个新的flutter项目
- 通过放大初始化命令初始化放大
- 通过放大添加API命令添加API
- 在编辑器中打开项目(例如Visual Studio代码),打开amplifyconfiguration.dart并更改REST API详细信息。点击保存
- 执行放大推送。amplifyconfiguration.dart文件将恢复到其原始状态
如何更改amplifyconfiguration.dart并使更改保持不变?或者,我如何更改CLI中的REST API?我尝试过放大更新api,但它不允许我更改authorizationType。文档中指出,我可以手动更改文件,但任何更改似乎都不会持久。
如有任何帮助,我们将不胜感激。
在放大控制台中,转到数据选项卡,在标题下(data modeling)有一个齿轮符号和一个文本,上面写着:GraphQL API设置。单击即可更改所需的默认授权模式选项。然后你更新你正在进行的项目。