我正在尝试将新端点添加到现有服务,并且尽管它显示在“ API网关资源”页面上,但并未显示在“阶段”页面上。命中端点将返回标头x-amzn-ErrorType
作为IncompleteSignatureException
和一个错误,该错误包括JWT令牌和not a valid key=value pair (missing equal-sign) in Authorization header
。
我们的设置使用swagger文件定义端点,并使用x-amazon-apigateway-integration
将端点链接到lambda函数。在首次部署新端点时,我们遇到了一些问题,因为此集成设置错误,但此后已进行纠正以匹配其他端点(怀疑这是问题所在)。
我尝试确保新的端点配置与其他工作端点的配置匹配;我删除了端点,进行了重新部署,将其重新添加并重新部署;我已将lambda重命名。这些都不起作用。
swagger文件如下:
/companies/{id}/info:
get:
consumes:
- application/json
produces:
- application/json
responses:
"200":
description: successful operation
headers:
Access-Control-Allow-Origin:
type: string
x-amazon-apigateway-integration:
uri:
Fn::Join:
- ""
- - Fn::Join:
- ""
- - "arn:aws:apigateway:"
- Ref: AWS::Region
- ":lambda:path/2015-03-31/functions/"
- Fn::GetAtt:
- GetCompanyInfoLambdaFunction
- Arn
- "/invocations"
httpMethod: POST
type: aws_proxy
post:
#... this method works fine with same config but different lambda
关于如何解决此问题的任何想法?谢谢