Amazon web services AWS Lambda error GraphQlError:尝试运行AppSync端点的变体时,适配器不是函数

Amazon web services AWS Lambda error GraphQlError:尝试运行AppSync端点的变体时,适配器不是函数,amazon-web-services,graphql,aws-appsync,Amazon Web Services,Graphql,Aws Appsync,我在我的AWS帐户中运行一个lambda,该帐户正试图对同一帐户中通过AWS_IAM验证的AppSync实例运行突变。我已经创建了一个角色,我的lambda假设该角色可以通过以下文档访问我的突变: { "Action": [ "appsync:GraphQL", "sts:AssumeRole" ], "Resource": "arn:aws:apps

我在我的AWS帐户中运行一个lambda,该帐户正试图对同一帐户中通过AWS_IAM验证的AppSync实例运行突变。我已经创建了一个角色,我的lambda假设该角色可以通过以下文档访问我的突变:

{
    "Action": [
        "appsync:GraphQL",
        "sts:AssumeRole"
    ],
    "Resource": "arn:aws:appsync:us-west-2:<MyAWSAccountId>:apis/<MyAppSyncAPiId>/types/Mutation/fields/*",
    "Effect": "Allow"
},
{
“行动”:[
“appsync:GraphQL”,
“sts:假设角色”
],
“资源”:“arn:aws:appsync:us-west-2::api//types/Mutation/fields/*”,
“效果”:“允许”
},
但是,我收到以下错误:

错误
{
数据:{},
错误:[
GraphQLError:适配器不是函数
在APIClass上。(/var/task/node_modules/@aws-amplify/api/dist/aws-amplify-api.js:4627:24)
在步骤(/var/task/node_modules/@aws-amplify/api/dist/aws-amplify-api.js:3800:19)
在Object.throw(/var/task/node_modules/@aws-amplify/api/dist/aws-amplify-api.js:3730:14)
at被拒绝(/var/task/node_modules/@aws-amplify/api/dist/aws-amplify-api.js:3692:32)
在runNextTicks(internal/process/task_queues.js:62:5)
在processImmediate(internal/timers.js:429:9)
在process.topLevelDomainCallback(domain.js:137:15)
]
}
lambda auth代码在我在测试帐户中运行时有效,并且我已经验证了测试帐户和此帐户之间的权限相同。我还验证了帐户id和api id是否正确,模式是否匹配


由于我在测试和生产中使用了相同的库,所以我对这个错误的含义有点迷茫。帐户中是否存在其他可能导致此错误的不匹配项?

联机挖掘后发现:

使用
“@aws amplify/api”:“^2.2.0”,
导致不匹配错误。我最终降级为:
“@aws amplify/api”:“^2.1.0”,大于2.2.0的版本导致缺少标识池错误

my package.json中的最后一组依赖项:

"@aws-amplify/api": "^2.1.0",
"aws-amplify": "^2.1.0",
"aws-sdk": "^2.6.x",
"aws-appsync": "^2.0.2",
"amazon-cognito-identity-js": "^3.0.x",
"@aws-amplify/api": "^2.1.0",
"aws-amplify": "^2.1.0",
"aws-sdk": "^2.6.x",
"aws-appsync": "^2.0.2",
"amazon-cognito-identity-js": "^3.0.x",