

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用 TransactionAttributes
<a name="transaction-attributes"></a>

您可以使用`TransactionAttributes`数据结构存储应用程序特定的信息，例如呼叫状态或会议 ID，然后将这些数据传递给 Lambda AWS 调用。这种结构无需将数据存储至外部数据库（例如 Amazon DynamoDB）中。

`TransactionAttributes`是包含 key/value 成对的 [JSON 对象](https://www.w3schools.com/js/js_json_objects.asp)。这些对象最多可以包含 100 key/value 对，并且这些对象的最大有效载荷大小为 20 KB。`TransactionAttributes` 结构中的数据会在交易的生命周期内保持存在。

当 AWS Lambda 函数传递`TransactionAttributes`给 SIP 媒体应用程序时，该应用程序会更新所有存储的属性。如果您传递具有现有密钥集的 `TransactionAttributes` 对象，则会更新存储的值。如果您传递不同的密钥集，则将现有值替换为来自该密钥集的值。传递一个空的 map (`{}`) 可擦除所有存储的值。

**Topics**
+ [设置 TransactionAttributes](set-trans-attributes.md)
+ [更新 TransactionAttributes](update-trans-attributes.md)
+ [清除 TransactionAttributes](clear-trans-attributes.md)
+ [处理 ACTION\_SUCCESSFUL 事件](attribute-trans-success.md)
+ [无效输入](attribute-trans-invalid.md)