-1

API PROCESSMAKER 版本 4.1.0 和 4.1.18

你好下午好,我的 API 有问题,要么从 swangger 中尝试,要么从其他代码中使用 API,出现的错误未经身份验证,我已经尝试在 pm_api_bearer 字段中传递管理员用户的令牌并且还自动从重定向到 processmaker 以进行登录批准的招摇。

要连接或测试 api,我使用 processmaker 文档,该文档使用https://staging-pm4.processmaker.net/api/documentation。显然适用于我的服务器 https: {server ip of my processmaker} / api / documentation。在swagger中我可以使用授权按钮完美登录,但是当我想在同一个地方尝试一个api时,我得到的结果如下:

错误:未经授权

我还通过控制台尝试了api,使用curl,将在processmaker中创建的用户令牌传递给它,正如processmaker wiki在github(https://github.com/ProcessMaker/processmaker/wiki/API-Authentication)上所说的那样我得到相同的结果。

卷曲示例:

$ export TOKEN = “你生成的令牌” $ curl -H 'Accept: application / json' -H “Authorization: Bearer $ {TOKEN}” {我的 processmaker 的服务器 ip}

在 curl 或 pm_api_bearer (http, Bearer) (PREVIOUS SCREENSHOTS) 中的令牌中。我在路径admin -> user -> API TOKEN 中介绍processmaker 生成的token。

招摇 api

在 curl 或 pm_api_bearer (http, Bearer) (PREVIOUS SCREENSHOTS) 中的令牌中。我在路径admin -> user -> API TOKEN 中介绍processmaker 生成的token。

4

1 回答 1

0

文档中提供的 URL 不完整。您需要在 URL 的末尾添加“/api/1.0”。在 Swagger 中,您会注意到一些必需的参数(不能无效或为空)。我建议您下载 API 文档并尝试使用 Postman 应用程序运行它,然后再将其应用到 ProcessMaker 本身(更正 URL)。

此外,API 调用是基于用户的,也就是说,如果用户无权启动进程,则无法使用 Start Process API 启动进程。

于 2021-06-08T08:13:26.943 回答