如何解决AWS APPSYNC如何应用aws_api_key授权
如何申请@aws_api_key授权,我按照文档中的说明进行了申请,但仍然出现未经授权的错误
type Todo @aws_api_key @model
{
id: ID!
name: String!
description: String
}
Graphql查询
query toTods {
listTodos {
items {
id
name
}
}
}
给了我未授权的错误,我可以通过转到APPSYNC控制台并编辑架构来获得预期的结果
type Query {
getTodo(id: ID!): Todo
listTodos(filter: ModelTodoFilterInput,limit: Int,nextToken: String): ModelTodoConnection
@aws_api_key
}
type ModelTodoConnection @aws_api_key {
items: [Todo]
nextToken: String
}
但是,如果我做放大推子,我会放松所有这些变化。如何在父类型Todo中指定所有这些内容
解决方法
假设您在后台运行 lambda,并且该 lambda 正在调用一些 appssync API,因此您可以在该 graphql API 返回的响应类型中应用 @aws_api_key。这可以访问该 lambda 以调用该 graphql API。 例如;
type Myclass @aws_api_key {
id: ID!
name: String
students: [Student]
batch: Int
}
extend type Mutation {
getClass(id: Int!): Myclass @aws_api_key
}
extend type Subscription {
onGetClass: Myclass @aws_subscribe(mutations: ["getClass"])
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。