放大 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 密钥?

试试这个解决方案:

  1. 在您的项目中打开此文件夹amplify/backend/<api>/parameters.json

  2. 添加这些行:

    "APIKeyExpirationEpoch": -1, “创建API密钥”:-1

  3. 来自终端 运行 amplify push.

这应该从堆栈中删除 API 键。现在,再次从 parameters.json 中删除 APIKeyExpirationEpochCreateAPIKey,并使用 CLI 创建一个新密钥:

amplify update api

amplify push

使用此解决方案,您可以将 API 密钥续订 1 年。