要解决“AWS API网关二进制媒体类型映射不正确”的问题,您可以按照以下步骤进行操作:
在API网关控制台中选择您的API,并转到“API”部分。
在左侧导航栏中选择“设置”。
在“Binary Media Types”部分,添加您要使用的二进制媒体类型。例如,如果您希望映射JPEG图像,则可以添加“image/jpeg”。
保存更改。
在使用AWS API网关时,您还需要确保在API定义中正确设置了二进制媒体类型。
以下是一个示例的AWS CloudFormation模板,其中定义了一个API,并设置了二进制媒体类型映射:
Resources:
MyApi:
Type: AWS::ApiGateway::RestApi
Properties:
Name: MyApi
BinaryMediaTypes:
- "image/jpeg"
- "application/octet-stream"
MyApiDeployment:
Type: AWS::ApiGateway::Deployment
Properties:
RestApiId: !Ref MyApi
Outputs:
ApiEndpoint:
Value: !Sub "https://${MyApi}.execute-api.${AWS::Region}.amazonaws.com/${MyApiDeployment}"
在上面的示例中,我们将“image/jpeg”和“application/octet-stream”添加为二进制媒体类型。您可以根据自己的需求添加或删除其他类型。
确保按照上述步骤和示例代码正确设置了二进制媒体类型,这样您就可以解决“AWS API网关二进制媒体类型映射不正确”的问题。