可以使用你任何熟悉的语言来编写。Python、nodejs、PHP、Java都可以。插件的调用使用JSON格式来交换输入输出数据。
插件使用http协议进行数据交换。数据的输入的内容在请求的body中,格式为json。内容为记录本数据的元格式。不同的类型发送的内容会不同,如表格插件,仅会发送调用模块的表格数据。文件类型的插件,会发送文件的下载链接,使用此链接可以从记录本服务器上把此文件下载下来处理。
旧版本数据交换格式(即将废弃,尽快修改为新版。2026.04.09以前版本插件的默认数据格式):
数据的输入的内容在请求的body中,格式为json。
Header中附加了一些额外信息,用于数据处理后调用API时使用:
新版本数据交换格式:
数据的输入的内容在请求的body中,格式为json,用于数据处理后调用API时使用。
{
"uid": "实验记录UID",
"eln": "记录本名称",
"eln_owner_email": "email@domain.com",
"userid": 9999,
"token": "调用插件的用户访问系统 token",
"data": {},
"more": {},
"files_selected": [
{"uid":"uid1", "hash":"文件hash值", "size":1111, "filename":"filename.ext"},
{"uid":"uid2", "hash":"文件hash值", "size":1111, "filename":"filename.ext"}
]
}
使用更新或数据导入 API把数据插入记录本。
| code | 错误代码,0 为处理成功,非0表示出错调用不成功; |
| msg | 错误的描述信息; |
返回错误示例
{
"code": 2,
"msg": "Error message"
}