要解决“Apollo GraphQL服务在AWS Lambda上无法读取null的属性'Accept'”的问题,您可以尝试以下解决方法:
const headers = {
Accept: request.headers.Accept || 'application/json',
};
#set($inputRoot = $input.path('$'))
{
"body": $input.json('$'),
"headers": {
"Content-Type": "application/json"
}
}
如果问题仍然存在,您可以尝试更新Apollo GraphQL的版本。检查您使用的Apollo GraphQL版本是否已过时,并尝试将其升级到最新的版本。
如果您使用的是Serverless框架,您可以尝试在serverless.yml文件中添加以下配置来设置Lambda函数的运行时环境变量:
provider:
environment:
ACCEPT_HEADER: 'application/json'
然后在代码中使用该环境变量:
const headers = {
Accept: process.env.ACCEPT_HEADER || 'application/json',
};
这些解决方法应该可以帮助您解决“Apollo GraphQL服务在AWS Lambda上无法读取null的属性'Accept'”的问题。请根据您的具体情况选择适合您的解决方法。