网盘sdk提供了网盘相关功能可以集成到用户系统中。这些功能包括:上传文件到网盘的个人文件/团队空间;从网盘的个人文件;团队空间中选择文件;调用网盘用户列表;共享文件等功能。
网盘sdk的目的是为OA,IM,邮件以及其他各类业务系统提供一个文件上传,协同,附件管理的基础功能组件。让业务系统更加关注于其核心功能,而无需关注繁琐的文件附件管理,协同,以及文件的在线预览系统编辑。为企业各类信息系统提供统一的文件集中存储,检索,协同,预览和在线编辑的解决方案。
- 需要获取毕升office的签名授权,将签名授权值作为cookie写入前端(名称为:bso_v4_sdkToken)。 当调用前端的sdk时,该cookie将作为授权参数发送到毕升office服务端进行身份确认。建议用户在登录进入业务系统时,获取签名授权,并且将授权作为cookie使用。
- 集成sdk只需要在业务系统中嵌入一条网盘的sdk脚本引用即可。
- 在配置文件中增加以下参数(安装脚本路径:workspace/config/config.yml),增加参数后执行 bash upgrade.sh。
当业务系统前端应用了sdk脚本之后,可以在前端直接调用sdk的函数。例如需要调用文件时:
window['bsd_openFileList']();
此时将弹出当前用户可以访问的文件列表
window['openMemberList'](callback)
请求参数 |
必选 |
参数类型 |
说明 |
callback |
否 |
Function |
需要执行回调的函数 |
{
}
window['openFileList'](callback,menuStr,isRadio)
请求参数 |
必选 |
参数类型 |
说明 |
callback |
否 |
Function |
需要执行回调的函数 |
menuStr |
否 |
string |
需要显示的菜单(我的文件:menuMyFile,共享文件:menuShareFile,团队空间:menuTeamSpace) |
isRadio |
否 |
boolean |
是否是单选 |
[
{"title":"被选中对象的title","path":"被选中对象的路径","objectId":"被选中对的ID"}
]
window['openFolderList'](callback,menuStr,isRadio)
请求参数 |
必选 |
参数类型 |
说明 |
callback |
否 |
Function |
需要执行回调的函数 |
menuStr |
否 |
string |
需要显示的菜单(我的文件:menuMyFile,共享文件:menuShareFile,团队空间:menuTeamSpace) |
isRadio |
否 |
boolean |
是否是单选 |
{
"title":"上传的目录的title",
"path":"上传目录的路径",
"objectId":"上传目录的ID"
}
window['openFileListFilter'](callback,menuStr,isRadio)
请求参数 |
必选 |
参数类型 |
说明 |
callback |
否 |
Function |
需要执行回调的函数 |
menuStr |
否 |
string |
需要显示的菜单(我的文件:menuMyFile,共享文件:menuShareFile,团队空间:menuTeamSpace) |
isRadio |
否 |
boolean |
是否是单选 |
[
{"title":"被选中对象的title","path":"被选中对象的路径","objectId":"被选中对的ID"}
]
window['openUpload'](callback,uploadPathInfo,pathInfo)
请求参数 |
必选 |
参数类型 |
说明 |
callback |
否 |
Function |
需要执行回调的函数 |
uploadPathInfo |
否 |
array |
上传的保存路径信息 |
pathInfo |
否 |
array |
显示的导航的路径信息 |
{
"title":"上传的文件的title",
"path":"上传的文件的路径",
"objectId":"上传的文件的ID"
}
window['shareFile'](file,callback)
请求参数 |
必选 |
参数类型 |
说明 |
file |
否 |
array |
共享的文件ID的数组 |
callback |
否 |
Function |
需要执行回调的函数 |
{
}
window['openFile'](file,mode)
请求参数 |
必选 |
参数类型 |
说明 |
file |
否 |
array |
要打开的文件ID的数组 |
mode |
否 |
string |
打开模式,edit为编辑模式,其他为预览模式 |
{
}
window['getFileInfo'](fileId,callback)
请求参数 |
必选 |
参数类型 |
说明 |
fileId |
否 |
string |
要获取的文件信息的ID |
callback |
否 |
Function |
获取成功后回调的函数 |
{
"title":"文件的title",
"path":"文件的路径",
"objectId":"文件的ID"
}
window['getFileURL'](fileId,callback)
请求参数 |
必选 |
参数类型 |
说明 |
fileId |
否 |
string |
要获取的文件信息的ID |
callback |
否 |
Function |
获取成功后回调的函数 |
{
"docUrl":"文件的链接地址",
"title":"文件的名称"
}