无法通过脚本和 Synology API 生成共享链接。

问题描述 投票:0回答:1

我在使用python脚本的时候遇到了困难。https:/stackoverflow.coma609465391641112。. 我把这个脚本添加到了一个叫做 test.py3.

我是用管理员账号直接在我的Synology硬盘上运行这个命令。python test.py3 /volume2/dir/key-basic-preferred.pdf --debug

调试结果的相关部分:

Get(): "request = entry.cgi?api=SYNO.FileStation.Sharing&version=3&method=create&path="/volume2/dir/key-basic-preferred.pdf""
GET: "http://127.0.0.1:5000/webapi/entry.cgi?api=SYNO.FileStation.Sharing&version=3&method=create&path="/volume2/dir/key-basic-preferred.pdf"&_sid=011o6xaJaxvLsKCJ4N91278"
GET: "<Response [200]>"
ERROR: Get (entry.cgi?api=SYNO.FileStation.Sharing&version=3&method=create&path="/volume2/dir/key-basic-preferred.pdf"&_sid=011o6xaJaxvLsKCJ4N91278):
  Error: 408: Unknown error

408的错误是一个未知的文件,根据... API文档.

但是,我知道那个文件存在。我试过对路径进行URL编码。我试过带引号和不带引号。我试着用python代码(不懂python)把引号和api版本改为1而不是3,但我没有任何运气。

python api synology
1个回答
0
投票

终于明白了。文件的路径是相对于文件站的。所以如果你在 file station 有一个名为 "backup "的文件夹,而 "backup "中的文件名为 "blah.txt",那么这个文件的路径就是 /backup/blah.txt

© www.soinside.com 2019 - 2024. All rights reserved.