zhaoyingbo 09e352a9c1
All checks were successful
Egg Server MIflow / build-image (push) Successful in 1m5s
feat: 抽象网络请求类 & 内容转为ctx向内传递
2024-08-16 09:12:11 +00:00

35 lines
1.2 KiB
TypeScript

import { LarkServer } from "../../types/larkServer"
import LarkBaseService from "./base"
class LarkSheetService extends LarkBaseService {
/**
* 向电子表格中插入行。
* @param {string} sheetToken - 表格令牌。
* @param {string} range - 插入数据的范围。
* @param {string[][]} values - 要插入的值。
* @returns {Promise<LarkServer.BaseRes>} 返回一个包含响应数据的Promise。
*/
async insertRows(sheetToken: string, range: string, values: string[][]) {
const path = `/sheets/v2/spreadsheets/${sheetToken}/values_append?insertDataOption=INSERT_ROWS`
return this.post<LarkServer.BaseRes>(path, {
valueRange: {
range,
values,
},
})
}
/**
* 获取指定范围内的电子表格数据。
* @param {string} sheetToken - 表格令牌。
* @param {string} range - 要获取数据的范围。
* @returns {Promise<LarkServer.SpreadsheetRes>} 返回一个包含响应数据的Promise。
*/
async getRange(sheetToken: string, range: string) {
const path = `/sheets/v2/spreadsheets/${sheetToken}/values/${range}?valueRenderOption=ToString`
return this.get<LarkServer.SpreadsheetRes>(path)
}
}
export default LarkSheetService