
# 重置消费组消费进度到指定位置 - ResetMessageOffset
#### 功能介绍
Kafka实例不支持在线重置消费进度。在执行重置消费进度之前，必须停止被重置消费组客户端。
在停止被重置消费组客户端后，需要经过ConsumerConfig.SESSION_TIMEOUT_MS_CONFIG配置的时间（默认10000毫秒），服务端才认为消费组客户端真正下线。
#### 调试
您可以在[API Explorer](https://console.huaweicloud.com/apiexplorer/#/openapi/ROMA/doc?api=ResetMessageOffset)中调试该接口，支持自动认证鉴权。API Explorer可以自动生成SDK代码示例，并提供SDK代码示例调试功能。
#### 授权信息
账号具备所有API的调用权限，如果使用账号下的IAM用户调用当前API，该IAM用户需具备调用API所需的权限，具体权限要求请参见[权限和授权项](https://support.huaweicloud.com/api-roma/roma_06_0018.html)。
#### URI
PUT /v2/{engine}/{project_id}/mqs/instances/{instance_id}/groups/{group_id}/reset-message-offset
表1路径参数 
| 参数          | 是否必选 | 参数类型   | 描述     |
|:---|:---|:---|:---|
| project_id  | 是    | String | 项目ID。  |
| instance_id | 是    | String | 实例ID。  |
| engine      | 是    | String | 引擎类型。  |
| group_id    | 是    | String | 消费组ID。 |
   
#### 请求参数
表2请求Body参数 
| 参数             | 是否必选 | 参数类型    | 描述                                                                                                                                                                                                                                                                 |
|:---|:---|:---|:---|
| topic          | 是    | String  | Topic名称。                                                                                                                                                                                                                                                           |
| partition      | 否    | Integer | 分区编号，默认值为-1，若传入值为-1，则重置所有分区。                                                                                                                                                                                                                                       |
| message_offset | 否    | Integer | 重置消费进度到指定偏移量。 如果传入offset小于当前最小的offset，则重置到最小的offset。 如果大于最大的offset，则重置到最大的offset。 message_offset、timestamp二者必选其一。                                |
| timestamp      | 否    | Integer | 重置消费进度到指定时间，格式为unix时间戳，单位为毫秒。 如果传入timestamp早于当前最早的timestamp，则重置到最早的timestamp。 如果晚于最晚的timestamp，则重置到最晚的timestamp。 message_offset、timestamp二者必选其一。 |
   
#### 响应参数
**状态码：204**
表3响应Body参数 
| 参数 | 参数类型   | 描述    |
|:---|:---|:---|
| -  | String | 重置成功。 |
   
#### 请求示例
-
  ```
  POST https://{endpoint}/v2/{engine}/{project_id}/instances/{instance_id}/groups/{group_id}/reset-message-offset
  {
    "topic" : "test",
    "partition" : 0,
    "message_offset" : 10
  }
  ```
  
-
  ```
  POST https://{endpoint}/v2/{engine}/{project_id}/instances/{instance_id}/groups/{group_id}/reset-message-offset
  {
    "topic" : "test",
    "partition" : 0,
    "timestamp" : 1571812144000
  }
  ```
  
 
#### 响应示例
无
#### 状态码
| 状态码 | 描述                  |
|:---|:---|
| 204 | 重置消费组消息进度到指定位置操作成功。 |
   
#### 错误码
请参见[错误码](https://support.huaweicloud.com/api-roma/ErrorCode.html)。
