# 步骤二：下载并运行示例代码

在本步骤中，您将下载并运行教程提供的示例代码。示例代码需要本地环境已安装 Node.js。

## 代码结构

示例代码内结构说明如下。

```JavaScript
bitable
│  ├─ addTable.js                   --添加数据表
│  ├─ addTableRecord.js             --添加表记录
│  ├─ client.js                     --全局定义文件
│  ├─ createTable.js                --创建多维表格
│  ├─ deleteTable.js                --删除表记录
│  ├─ exportTable.js                --获取表记录
│  ├─ index.js                      --入口文件
│  ├─ mock.json                     --mock，内置的模拟数据用于体验“添加表记录”操作
│  ├─ package.json                  --依赖包
│  └─ spinner.js                    --终端交互
```

## 操作步骤

1. 执行以下命令，下载[示例代码](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/31cd87169d4a1b62c59cec7c7be2d6e2_gXzCVQiz4S.zip)至本地。

```bash
    curl https://sf3-cn.feishucdn.com/obj/open-platform-opendoc/31cd87169d4a1b62c59cec7c7be2d6e2_gXzCVQiz4S.zip -o bitable_quick_start.zip
    ```

2. 解压示例代码（bitable_quick_start.zip）。

3. 在示例代码所在目录，执行以下命令，进入 `/bitable` 目录，并安装依赖包。

```bash
    cd bitable
    npm install
    ```

4. 执行以下命令编辑 `client.js` 文件。

- macOS / Linux 端

```bash
  vim ./client.js
  ```
如果你不熟系命令行编辑文件的方法，可以使用本地编辑器打开示例代码中的 `/client.js` 文件进行编辑。

- Windows 端使用本地编辑器打开示例代码内的 `/client.js` 文件进行编辑。

5. 为文件内的 appId 和 appSecret 配置参数值。请改为实际的应用凭证参数值。

![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/9d0f5d19624f1dd18f78564c9935af57_9E4j6DTOGJ.png?height=447&lazyload=true&maxWidth=600&width=1036)

应用凭证 App ID 和 App Secret 获取方式如下所示：

1. 登录[飞书开发者后台](https://open.feishu.cn/app)。

2. 进入应用详情页，在左侧导航栏，单击 **凭证与基础信息**。

3. 在 **应用凭证** 区域，获取并保存 **App ID** 和 **App Secret**。

![](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/f7f89950be7e57c2760a8b5b1f5e17c9_OUenGgSbjC.png?height=524&lazyload=true&maxWidth=594&width=3594)

6. （可选）为文件内的 `userAccessToken` 配置参数值。配置后，应用将以用户身份操作用户的数据资源，例如直接在用户的文档目录空间下创建多维表格，且所有者为用户。若未配置则默认以应用身份操作应用的数据资源，用户在未经应用授权时可能无法直接访问（与企业设置有关）。

![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/5cdf7a8ce8606d5657bc7e050f70566e_Aph7VT3Tm3.png?height=436&lazyload=true&maxWidth=644&width=1028)

用户访问凭证 userAccessToken 获取方式：

1. 前往 [创建多维表格](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/bitable-v1/app/create) 文档右侧的 API 调试台。
    2. 确保当前 `Authorization` 输入框中为 `user_access_token`，表示应用将以用户身份调用接口。
    3. 点击 **获取 Token**，为应用获取其鉴权时用户的访问凭证。

![](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/5cc67c125a6303b1c94a2cb9043735ca_AGzODZOyKy.png?height=358&lazyload=true&maxWidth=500&width=687)

3. 在弹窗中，点击 **确认添加**，以获取用户授权。若出现 20029 错误码，点击 **刷新重试** 即可，确保 user_access_token 已生成。

![](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/9cc858a77804eacc03fb6d4cdb739c4a_h3xv3TQtKh.png?height=294&lazyload=true&maxWidth=500&width=551)

6. 修改完成后，保存并退出文件，在当前目录（ `/bitable/` ）下运行以下命令启动服务。

```
    npm run start
    ```

启动服务后，你可以在命令行中查看到代码交互信息。

![](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/e24c7d32744b85f6ffe776ace92d619a_ScRGUmMftm.png?height=240&lazyload=true&maxWidth=500&width=598)