我正在使用Golang SDK https://pkg.go.dev/github.com/aws/aws-sdk-go@v1.45.26/调试条件判断错误,并查找有关单次写入操作失败的原因的信息,但我只能看到错误消息_:"条件请求失败".在UpdateItemInput中使用参数ReturnValuesOnConditionCheckFailure:ALL_OLD时,没有提供具体原因的其他信息.对于TransactWriteItems,当使用相同的参数时,我可以看到条件判断失败的具体原因.我如何也可以获得单次写入操作的这些详细信息?参考:https://aws.amazon.com/about-aws/whats-new/2023/06/amazon-dynamodb-cost-failed-conditional-writes我使用的语法:
input := &dynamodb.UpdateItemInput{
TableName: aws.String("DummyTable"),
Key: keyAttr,
ExpressionAttributeValues: updateExpr.Values(),
ExpressionAttributeNames: updateExpr.Names(),
ConditionExpression: updateExpr.Condition(),
ReturnValues: aws.String(dynamodb.ReturnValueAllOld),
UpdateExpression: updateExpr.Update(),
ReturnValuesOnConditionCheckFailure: aws.String(dynamodb.ReturnValuesOnConditionCheckFailureAllOld),
}
output, err := dl.ddbI.UpdateItem(input)