apass-opensdk-hugong
Version:
飞书Apass低代码平台-飞书开放平台-相关的接口整合和常用的方法整合
46 lines (45 loc) • 1.86 kB
JavaScript
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