잠토의 잠망경

[synology] API 본문

카테고리 없음

[synology] API

잠수함토끼 2021. 8. 13. 13:33

https://global.download.synology.com/download/Document/Software/DeveloperGuide/Package/DownloadStation/All/enu/Synology_Download_Station_Web_API.pdf

sample01

http://synologyaddress:myport/webapi/query.cgi?api=SYNO.API.Info
&version=1
&method=query
&query=SYNO.API.Auth,SYNO.DownloadStation.Task
{"data":{"SYNO.API.Auth":{"maxVersion":7,"minVersion":1,"path":"entry.cgi"}},"success":true}

참고: https://stackoverflow.com/questions/16355814/how-to-access-synology-nas-drive-using-api

sample02

입력

http://synologyaddress:myport/webapi/auth.cgi?api=SYNO.API.Auth
&version=3
&method=login
&account=synology_id
&passwd=synology_pw
&session=FileStation
&format=cookie

결과

{"data":{"did":"Xc3bQHyydfdIct4KUoVgMUj1OWoH6n2dfdKVgdfdWxr-JA0s3REK0dfzxWidfQQ","sid":"fi_AsXQjXK5iodfdzxbnQlth8uLw0HUndfdfd0vsFNnrD0L37Vg2Kjrdfdfdxcdd4ileJSPjM"},"success":true}

python lib 사용

from synology_api import filestation


synology_ip   = ip
synology_port = port
synology_id   = id
synology_pw   = pw

# version은 3입니다.
fl = filestation.FileStation(synology_ip, synology_port, synology_id, synology_pw, dsm_version = 3)

res = fl.get_info()

print(res)
Comments