Amazon web services 如何使用两个API密钥分别授权Appsync中的两个graphql字段?

Amazon web services 如何使用两个API密钥分别授权Appsync中的两个graphql字段?,amazon-web-services,graphql,aws-appsync,Amazon Web Services,Graphql,Aws Appsync,我使用Appsync作为graphql服务器。我已经阅读了这篇文章,它允许我在graphql中使用多种授权方法 我在graphql模式中有两个字段需要API密钥授权。我可以为一个字段分配一个键,为不同的字段分配不同的键吗 通过查看@aws\u api\u键,它没有像名称之类的额外参数。如果字段由API_密钥授权,则appsync生成的任何API密钥都可以访问该字段 我可以为特定字段创建一个APIKEY吗?我正在寻找类似以下模式的内容: getAllPosts(): [Post] @aws

我使用Appsync作为graphql服务器。我已经阅读了这篇文章,它允许我在graphql中使用多种授权方法

我在graphql模式中有两个字段需要API密钥授权。我可以为一个字段分配一个键,为不同的字段分配不同的键吗

通过查看
@aws\u api\u键
,它没有像
名称
之类的额外参数。如果字段由API_密钥授权,则appsync生成的任何API密钥都可以访问该字段

我可以为特定字段创建一个APIKEY吗?我正在寻找类似以下模式的内容:

getAllPosts(): [Post]
    @aws_api_key(key1)


updatePost(post: Post): Post
    @aws_api_key(key2)

我想将
key1
用于
getAllPosts
key2
用于
updatePost
。如何在appsync中实现这一点?

不,您不能在一个API上使用多个API键。但是,如果使用Amazon Cognito,您可以配置多个用户池。

我知道我可以配置多个用户池。但是如何在模式中声明
@aws\u cognito\u user\u pools
指令中的每个池?它是否接受任何其他参数,如用户池id?我找不到任何东西可以这样做。我只是发现我无法将多个用户池连接到Appsync