使用无服务器时,AWS端点未部署到阶段

时间:2020-09-03 10:06:37

标签: amazon-web-services aws-api-gateway serverless

我正在尝试将新端点添加到现有服务,并且尽管它显示在“ 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

关于如何解决此问题的任何想法?谢谢

0 个答案:

没有答案