【发布时间】:2020-12-02 02:48:10
【问题描述】:
如何申请@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 中指定所有这些
【问题讨论】:
-
你能解释一下你是如何在你的架构中应用这个装饰器的吗?
-
问起来有点傻,但只是想确保我们在同一页面上。您是否分别在
AWSAppSyncClient和listTodos查询声明中声明了auth和authMode? -
我只是从 aws appsync 控制台尝试,选择 API_KEY 进行授权
-
对不起,我在这里有点困惑。你在关注this 教程吗?
-
amplify push将覆盖您的旧/修改模式。因此,为了指定这些更改,您必须在 javascript 代码中添加auth和authMode,如本教程的“配置授权模式”部分所述。
标签: aws-amplify