首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IntegrationResponse SAM模板

IntegrationResponse SAM模板
EN

Stack Overflow用户
提问于 2020-01-03 10:15:50
回答 1查看 1.1K关注 0票数 0

问题:

  • IntegrationResponse到Sam模板?没有OpenApi是可能的吗?
  • 在SAM模板中向GatewayResponses添加头的方法?

我想取得的成就:

  • 在SAM CloudFront模板中定义网关响应和集成响应。

到目前为止我查到的是:

我正在检查SAM,但是对于我来说,不清楚如何基于上面的链接来完成它。此外,我没有在堆栈溢出上找到任何答案,这将解释为什么我的网关响应片段中的头是坏的。

每一个帮助都是值得感激的。

下面是一些例子:

代码语言:javascript
复制
Globals:
  Api:
    GatewayResponses:
      MISSING_AUTHENTICATION_TOKEN:
        ResponseParameters:
        #  gatewayresponse.header.Cache-Control: "no-cache"
        ResponseTemplates: 
          "application/json" : '{"errors": [{errorKey: "error Value"}]}'
        StatusCode: '404'
        #defaultResponse: true

预期功能级别integrationResponse:

代码语言:javascript
复制
  Function:
    Type: AWS::Serverless::Function
    Properties:
      Handler: Function.handler
      Timeout: 20
      CodeUri: "src/Function"
      Role: .......
      Events:
        FunctionGet:
          Type: Api
          Properties:
            Path: /Function
            Method: get
            IntegrationResponse:
              SOME_ERROR_CODE
                ResponseTemplates
                  integrationresponse.header
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-07 06:43:45

长话短说,我一半的问题是愚蠢的。在代理集成中,API GW是通过从服务器返回响应到客户端,而无需在SAM模板中进一步声明。

对于标题,以下方法是正确的:

代码语言:javascript
复制
Globals:
  Api:
    GatewayResponses:
      MISSING_AUTHENTICATION_TOKEN:
        ResponseParameters:
          Headers:
            Access-Control-Allow-Origin: "'*'"
            Access-Control-Allow-Headers: "'*'"
            Cache-Control: "'no-cache'"
            Content-Type: "'application/json'"
        ResponseTemplates: 
           "application/json" : '{"errors": [{errorKey: "error Value"}]}'
        StatusCode: '404'
        #defaultResponse: true
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59576730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档