放大 API GraphQL - 无法使用在线生成的密钥更改本地 API 密钥
Amplify API GraphQL - Unable to change local API Key with the one generated online
为了更新我的 API 密钥,我过去常常继续 AWS AppSync → 设置并生成一个新密钥。
之后,在我的本地应用程序中,找到我的旧 API 密钥并将其替换为新密钥...直到昨天这一切正常,但现在,无论我做什么,当我 运行 amplify status
它输出我的旧 API 密钥。
我也试过 amplify update api
但没有成功。后来我尝试 amplify pull
看看它是否用来自网络应用程序 (AppSync) 的新密钥更新我的本地 API 密钥仍然没有成功。
我已经在线生成了一个有效的 API 密钥,为什么我无法使用相同的密钥更新我的本地 API 密钥?
试试这个解决方案:
在您的项目中打开此文件夹amplify/backend/<api>/parameters.json
添加这些行:
"APIKeyExpirationEpoch": -1,
“创建API密钥”:-1
来自终端 运行 amplify push
.
这应该从堆栈中删除 API 键。现在,再次从 parameters.json
中删除 APIKeyExpirationEpoch
和 CreateAPIKey
,并使用 CLI 创建一个新密钥:
amplify update api
amplify push
使用此解决方案,您可以将 API 密钥续订 1 年。
为了更新我的 API 密钥,我过去常常继续 AWS AppSync → 设置并生成一个新密钥。
之后,在我的本地应用程序中,找到我的旧 API 密钥并将其替换为新密钥...直到昨天这一切正常,但现在,无论我做什么,当我 运行 amplify status
它输出我的旧 API 密钥。
我也试过 amplify update api
但没有成功。后来我尝试 amplify pull
看看它是否用来自网络应用程序 (AppSync) 的新密钥更新我的本地 API 密钥仍然没有成功。
我已经在线生成了一个有效的 API 密钥,为什么我无法使用相同的密钥更新我的本地 API 密钥?
试试这个解决方案:
在您的项目中打开此文件夹
amplify/backend/<api>/parameters.json
添加这些行:
"APIKeyExpirationEpoch": -1, “创建API密钥”:-1
来自终端 运行
amplify push
.
这应该从堆栈中删除 API 键。现在,再次从 parameters.json
中删除 APIKeyExpirationEpoch
和 CreateAPIKey
,并使用 CLI 创建一个新密钥:
amplify update api
amplify push
使用此解决方案,您可以将 API 密钥续订 1 年。