

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

# 检索实验疗法
<a name="appconfig-integration-retrieving-experiment-treatments"></a>

当实验在功能标志上运行时，检索指定的治疗方法与从 AWS AppConfig Agent 检索任何功能标志的方法相同。这需要增加两点：确定实体，并提供实验受众规则评估的调用者上下文。

1. 从 AWS AppConfig 代理处检索旗帜。

1. 使用`?flag={{FLAG_KEY}}`查询参数指定要处理的一个或多个确切标志。

1. 在标`Entity-Id`题中提供实体标识符，例如最终用户 ID。代理在运行生命周期内对同一个实体返回相同的待遇。

1. 在`Context`标题中传递实验受众规则评估的请求上下文。

例如，要了解`user123`为在`inference-settings`旗帜上运行的实验分配了哪种治疗方法，请提出以下请求：

```
curl "http://localhost:2772/applications/MyApp/environments/MyEnv/configurations/MyFlags?flag=inference-settings" \
-H "Entity-Id: user123"
```

`user123`如果分配给治疗`t1`，代理会返回如下所示的响应：

```
{
  "_variant": "__t1__",
  "enabled": true
}
```

该`_variant`字段标识分配给实体的旗帜变体。当您开始实验时，将每种治疗 AWS AppConfig 映射到一个标志变体，该变体以指定的治疗命名（`__c__`用于对照 `__t1__``__t2__`，对于治疗，依此类推）。如果处理定义了属性值，则它们也会出现在响应中。

**注意**  
如果该实体不是实验受众的一部分，或者是受众的一部分但当前未接触实验（基于实验暴露百分比），则该代理不会返回实验治疗。取而代之的是，它会降至当前部署到环境的标志值。