首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >放大API GraphQL -无法用在线生成的本地API键更改本地API键。

放大API GraphQL -无法用在线生成的本地API键更改本地API键。
EN

Stack Overflow用户
提问于 2022-02-06 10:21:34
回答 1查看 1.3K关注 0票数 1

为了更新我的API密钥,我过去经常使用AWS AppSync→设置并生成一个新的设置。

之后,在我的本地应用程序中,找到并用新的API密钥替换我的旧API密钥.直到昨天,这还不错,但是现在,无论我做什么,当我运行amplify status时,它都会输出我的旧API密钥。

我也在没有运气的情况下尝试了amplify update api。后来,我尝试了amplify pull,看看它是否用来自web应用程序(AppSync)的新的API键来更新本地API密钥,这还没有成功。

我已经在网上生成了一个有效的API密钥,为什么我不能用相同的键更新我的本地API密钥?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-01 10:19:00

试试这个解决方案:

打开项目amplify/backend/<api>/parameters.json中的

  1. 文件夹

  1. 添加了以下几行:

"APIKeyExpirationEpoch":-1,"CreateAPIKey":-1

终端运行amplify push.的

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

代码语言:javascript
复制
amplify update api

在这里,在大多数情况下,您必须选择:

代码语言:javascript
复制
? Select from one of the below mentioned services: -> GraphQL (or rest API, it depends on your needs)
? Select a setting to edit -> Authorization modes
? Choose the default authorization type for the API -> API key
✔ After how many days from now the API key should expire (1-365): ->365
? Configure additional auth types? ->No

最后跑:

代码语言:javascript
复制
amplify push

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

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71006168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档