api - Synology FileStation API 无法授权

标签 api synology

我正在尝试使用 Postman 测试 Synology API。然而到目前为止,我还无法让“sid”工作。我可以进行身份​​验证并接收“sid”,但使用它的任何请求都会返回 403。

DSM 版本 - DSM 6.2.3-25426 更新 2

身份验证 /webapi/auth.cgi?api=SYNO.API.Auth&version=3&method=login&account={account}&passwd={password}&session=FileStation&format=sid

我复制响应中的“sid”。

信息 /webapi/FileStation/entry.cgi?api=SYNO.FileStation.Info&version=1&_sid={sid}

这会返回 403。我使用“sid”发出的任何请求都会失败。我也尝试过使用 format=cookie 选项,但结果相同。

很想知道您是否知道一些可以为我指明正确方向的东西?

最佳答案

我已经弄清楚为什么这不起作用(遇到同样的问题),在您对 FileStation 信息的请求中,您正在向 /webapi/FileStation/entry.cgi 发出请求,但它实际上应该是 /webapi/entry.cgi,因此完整的请求将是 /webapi/entry.cgi?api=SYNO.FileStation.Info&version=1&_sid={sid}

在向以下位置发出请求时,您可以看到这是正确的路径:/webapi/query.cgi?api=SYNO.API.Info&version=1&method=query&query=SYNO.FileStation.Info路径说它是entry.cgi。 API 文档肯定有点误导性,如果能更新一下就好了。

关于api - Synology FileStation API 无法授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63456095/

相关文章:

node.js - 使用 mongodb 在 nodejs 中进行用户注册 api

javascript - 维基百科 API XMLHttpRequest 无法加载

javascript - 为什么我在 JavaScript 的控制台中得到 undefined

api - 多个端点以公开同一资源的不同 View

mysql - Doctrine Deployment don t fin pdo_mysql, on Synology with console-access

c++ - 如何在C++中创建目录

mysql - 在 Synology DS218play 上,WordPress 无法连接到用户数据库,但 phpmyadmin 可以

docker - 如何使用 Synology NAS 中的私有(private) Dockerhub 镜像

tomcat - 在 Jenkins 上使用包装器覆盖 grails CI 的 userHome

linux - 检查IP是否存在于/etc/hosts