群晖API接口获取

群晖系统API接口调试和获取

相关文章引用
http://www.uio.cn/zh-cn/posts/synology/ 介绍了相关接口的获取方式及示例

1. 查询所有接口

群晖提供了一个地址用于查询接口信息

/webapi/query.cgi?api=SYNO.API.Info&version=1&method=query&query=all

2.查询指定接口

/webapi/query.cgi?api=SYNO.API.Info&version=1&method=query&query=此处改为对应想要查询的接口

将上方链接中 query往后的部分改为自己需要详细查询的接口。即可看到对应的信息
在这里插入图片描述

 *但是以上部分在实际使用操作中会发现,由于没有对API做解释。我们并不知道对应功能的接口是哪个,所以一般使用下面的方法进行接口获取*

3. 网页调试获取对应的API接口

例如:我需要通过接口去操作Docker内服务器的开启与关闭。那么我们可以通过打开 浏览器的网络,查看操作后产生的请求。由此找到对应的接口

在这里插入图片描述
这里我们能够看到有个请求,传入了 name=“Nginx”,method=“stop”。这个时候其实是比较怀疑实际操作的请求就是这个的,那么我们查看具体的请求信息,拿到工具中模拟操作一下
在这里插入图片描述
我们可以看到请求地址为,群晖地址/webapi/entry.cgi
然后传入的参数为:

name: "Nginx"
api: SYNO.Docker.Container
method: stop
version: 1

我们在apiFox中模拟该请求
在这里插入图片描述
我们按照以上请求参数发送,会发现无法运行
在这里插入图片描述

原因是因为在此操作前,没有进行登陆。本机没有cookie,也可在请求中带入 _sid参数,是登陆时返回的结果

以下提供登陆接口地址及参数

GET 群晖登陆接口

GET /webapi/auth.cgi

请求参数

名称位置类型必选说明
apiquerystring示例值:SYNO.API.Auth
versionquerystring示例值:3
methodquerystring示例值:login
accountquerystring账号
passwdquerystring密码
sessionquerystring示例值:FileStation
formatquerystring示例值:sid

返回结果

{
    "data": {
        "did": "tryty",
        "sid": "23234"
    },
    "success": true
}

登陆后再次执行Docker服务器启动接口,执行成功
docker服务开启执行结果
以上为群晖相关服务对应接口及参数列表获取方式

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值