---
name: "insertRecordsSync"
mode: "kit"
versionRequirements:
  - { name: "HealthKit", version: "5.18.0" }
  - { name: "@ray-js/ray", version: "1.6.17" }
platform:
  - "Android"
title: "health.insertRecordsSync - 数据同步到 health connect [Android only]的同步版本"
---

## insertRecordsSync

> [VERSION] HealthKit >= 5.18.0 | @ray-js/ray >= 1.6.17

> [PLATFORM] Android

### 描述

将健康记录批量写入 Health Connect [Android only]

### 参数

| 属性 | 类型 | 必填 | 默认值 | 最低版本 | 描述 |
| --- | --- | --- | --- | --- | --- |
| `request` | `string` | 是 | - | `5.18.0` | RecordData数据列表的json array字符串 |

### 错误码

| 错误码 | 错误信息 |
| --- | --- |
| `-1001` | 手机版本不支持 |
| `-1002` | 数据转换异常 |
| `-1003` | 数据为空 |
| `-1004` | 提交 Health Connect 失败 |
| `-1005` | 服务异常，请检查 Health Connect 是否已开启自启动且电源管理无限制 |

### 示例代码

#### 基础调用

```tsx
import { health } from '@ray-js/ray'

const { insertRecordsSync } = health;

const records = JSON.stringify([{ type: 'steps', value: 1000 }]);
const result = insertRecordsSync({ request: records });
console.log('insertRecordsSync result', result);
```
