如何解决AWS Amplify,从 AppSync graphql API 获取项目时出现“错误:无凭证”
我已经发布了我的 React 应用程序来放大,那里一切正常。但是,当我打开放大 URL 时,我看到没有从数据库中提取任何项目,并且控制台中出现错误,提示“无凭据”
我认为问题出在 AppSync API 上。 我使用 Amplify CLI 制作它,它使用 API 密钥身份验证。
在本地,我使用生成的文件 aws-exports.js
提供凭据。我将它导入到我的 index.tsx
中,如下所示:
import awsmobile from "./aws-exports";
Amplify.configure(awsmobile);
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,document.getElementById('root')
);
但是这个文件没有被推送到 git,所以 Amplify 显然没有从 repo 中得到这个。但我认为它能够生成自己的 aws-exports.js
文件,因为它在导入时不会出现任何错误。
那么,我在这里错过了什么?我是否必须在我的 AppSync api 上使用其他方法进行身份验证,或者这里有什么问题? 谢谢!
解决方法
我想我可能已经找到了解决方案。
我只需要像这样用 @aws_api_key
注释我的 schema.graphql:
type Item @model @aws_api_key {
id: ID!
name: String
}
当然还有您定义的任何自定义更改和订阅。
见:https://aws.amazon.com/blogs/mobile/graphql-security-appsync-amplify/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。