Go DynamoDB UpdateItem失败

Go DynamoDB UpdateItem失败,go,amazon-dynamodb,unix-timestamp,Go,Amazon Dynamodb,Unix Timestamp,我使用DynamoDB Go SDK进行CRUD操作。我验证了PutItem和GetItem调用是否正常工作。但是,当我使用更新某些属性的UpdateItem时,它会失败。我将其缩小到一个属性,该属性以历元格式存储当前时间戳 updateItem := &dynamodb.UpdateItemInput{ TableName:aws.String(tableName), ExpressionAttributeValues: map[string]*

我使用DynamoDB Go SDK进行CRUD操作。我验证了
PutItem
GetItem
调用是否正常工作。但是,当我使用更新某些属性的
UpdateItem
时,它会失败。我将其缩小到一个属性,该属性以历元格式存储当前时间戳

    updateItem := &dynamodb.UpdateItemInput{
        TableName:aws.String(tableName),
        ExpressionAttributeValues: map[string]*dynamodb.AttributeValue{
            ":r": {
                S:aws.String("Renamed"),
            },
            ":rp": {
                S: aws.String("RenamingParty"),
            },
            ":rr": {
                S: aws.String("RenameReason"),
            },
            "rt": {
                N: aws.String(strconv.FormatInt(time.Now().Unix(), 10)),
            },
        },
        Key: map[string]*dynamodb.AttributeValue{
            "pKey": {
                S: aws.String(pKey),
            },
            "rKey": {
                S:aws.String(rKey),
            },
        },
        ReturnValues:aws.String("ALL_NEW"),
        UpdateExpression:aws.String("set RenameStatus = :r, RenamingParty = :rp, RenameReason = :rr RenameTime = :rt"),
    }

    _, err := svc.UpdateItem(updateItem)
返回错误

未能更新项:%v ValidationException:ExpressionAttributeValues包含无效键:语法错误;键:“rt” 状态代码:400,请求id:


似乎您的属性
rt
缺少一个
->
:rt
:)

似乎您的属性
rt
缺少一个
->
:rt
:)