我已使用Zappa框架将GraphQL API部署到AWS Lambda。如果我从本地计算机向本地服务器版本发出这样的请求,则一切正常:
import requests
url = 'http://127.0.0.1:8000/graphql'
token = '...'
headers = {'Authorization': 'JWT '+token}
query = { 'query' : '{ ...}
r = requests.get(url=url, json=query, headers=headers)
print (r.text)
如果我对我的AWS URL https://xyz.execute-api.eu-central-1.amazonaws.com/production/graphql进行相同的请求,则会产生以下错误:
<H1>403 ERROR</H1>
<H2>The request could not be satisfied.</H2>
<HR noshade size="1px">
Bad request.
<BR clear="all">
<HR noshade size="1px">
<PRE>
Generated by cloudfront (CloudFront)
应注意,GraphiQL视图在提到的AWS URL下可以正常工作,我可以在其中进行查询而没有任何问题。我是否缺少使它在其他设备上运行的功能?
干杯!