UNPKG

apass-opensdk-hugong

Version:

飞书Apass低代码平台-飞书开放平台-相关的接口整合和常用的方法整合

46 lines (45 loc) 1.86 kB
class Document{ #hg = null constructor(hg){ this.#hg = hg } /** * 增加协作者权限 https://open.feishu.cn/document/server-docs/docs/permission/permission-member/create * @param {*} app_token app_token 多维表格 App 的唯一标识 * @param {*} type 文件类型 bitable:多维表格 * @param {*} data { "member_type": "openchat", "member_id": "oc_b962e8debdc37712a1d60bb97087a8e8", "perm": "edit", "perm_type": "container", "type": "chat" } */ async permissions(app_token,type,data){ if(!type){ throw 'type is not empty' } return await this.#hg.request(`https://open.feishu.cn/open-apis/drive/v1/permissions/${app_token}/members?type=${type}&need_notification=false`,data,true) } /** * 复制多维表格 https://open.feishu.cn/document/server-docs/docs/bitable-v1/app/copy * @param {*} app_token 要复制的多维表格 App 的唯一标识 * @param {*} name 多维表格 App 名称。最长为 255 个字符 * @param {*} folder_token 文件夹 * @returns */ async copy(app_token,name,folder_token,without_content,time_zone){ return await this.#hg.request(`https://open.feishu.cn/open-apis/bitable/v1/apps/${app_token}/copy`,{ name,folder_token,without_content: without_content || false,time_zone: time_zone || 'Asia/Shanghai' },true) } /** * 创建多维表格 https://open.feishu.cn/document/server-docs/docs/bitable-v1/app/create * @param {*} name 多维表格 App 名称 * @param {*} folder_token 多维表格 App 归属文件夹 * @param {*} time_zone * @returns */ async create(name, folder_token, time_zone){ return await this.#hg.request('https://open.feishu.cn/open-apis/bitable/v1/apps',{ name, folder_token, time_zone: time_zone || 'Asia/Shanghai' },true) } } module.exports = Document