首页 > 解决方案 > aws-sdk go,功能有效,但出现内部服务器错误

问题描述

我正在使用无服务器框架通过 aws-go 构建一个简单的函数。我的功能有效,但每当我尝试发出 GET 请求时,我都会得到一个internal server error

我的功能是从aws-sdk文档中复制粘贴

input := &rds.ModifyDBClusterSnapshotAttributeInput{
    AttributeName:               aws.String("restore"),
    DBClusterSnapshotIdentifier: aws.String("foobar"),
    ValuesToAdd: []*string{
        aws.String("123456789"),
    },
    ValuesToRemove: []*string{
        aws.String("all"),
    },
}

result, err := svc.ModifyDBClusterSnapshotAttribute(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case rds.ErrCodeDBClusterSnapshotNotFoundFault:
            fmt.Println(rds.ErrCodeDBClusterSnapshotNotFoundFault, aerr.Error())
        case rds.ErrCodeInvalidDBClusterSnapshotStateFault:
            fmt.Println(rds.ErrCodeInvalidDBClusterSnapshotStateFault, aerr.Error())
        case rds.ErrCodeSharedSnapshotQuotaExceededFault:
            fmt.Println(rds.ErrCodeSharedSnapshotQuotaExceededFault, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

标签: amazon-web-servicesgoaws-lambdaaws-sdk

解决方案


推荐阅读