AWS Cloudformation Resource Method. No match for output mapping and no default output mapping configured.

0

Hello Please I need help i hget the following after deploying my API Gateway stack

Response when testing with Mock

{"message": "Internal server error"}

No match for output mapping and no default output mapping configured. Endpoint Response Status Code: 200
Sat Aug 19 05:33:52 UTC 2023 : Method completed with status: 500

I deployed my Gateway Resource Method using Cloud Formation.

  AuthPOSTMethod:
    Type: AWS::ApiGateway::Method
    DeletionPolicy: Delete
    Properties:
      AuthorizationType: NONE 
      HttpMethod: GET 
      ResourceId: !ImportValue ExAuthResources
      RestApiId: !ImportValue ExPortedAPI
        IntegrationHttpMethod: GET 
        Type: MOCK 
        RequestTemplates:
          application/json: '{"statusCode": 200}'
       RequestModels:
        application/json: 'Empty'
1 個回答
1
已接受的答案

The issue might be related to the setup of your CloudFormation template for the API Gateway resource method. Specifically, it seems that there might be a syntax issue with your AuthPOSTMethod resource. Here's how you can address the issue:

Check IntegrationHttpMethod: Ensure that the IntegrationHttpMethod property is properly aligned under the Properties section.

Indentation and Formatting: Double-check the indentation and formatting of your CloudFormation YAML. Proper indentation is crucial to ensure that properties are correctly associated with their respective resources.

Response Configuration: Verify your response configuration, including the output mappings, response templates, and response models.

Based on the code you provided, it appears there might be a minor formatting error with the IntegrationHttpMethod property. Here's a corrected version of your CloudFormation snippet:

AuthPOSTMethod:
  Type: AWS::ApiGateway::Method
  DeletionPolicy: Delete
  Properties:
    AuthorizationType: NONE 
    HttpMethod: GET 
    ResourceId: !ImportValue ExAuthResources
    RestApiId: !ImportValue ExPortedAPI
    Integration:
      IntegrationHttpMethod: GET
      Type: MOCK 
      RequestTemplates:
        application/json: '{"statusCode": 200}'
    RequestModels:
      application/json: 'Empty'

profile picture
專家
已回答 10 個月前
profile pictureAWS
專家
已審閱 10 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南