我正在使用 GLPI 版本 9.5.13,并且我正在尝试使用 API 通过
initSession
端点上的基本身份验证(登录名和密码)进行身份验证。
我已按照文档进行操作,并尝试使用带有
Authorization: Basic {login:password}
标头的 GET 请求来获取会话令牌。然而,尽管如此,我仍然收到以下错误:
[ "ERROR_APP_TOKEN_PARAMETERS_MISSING", "参数 app_token 丢失;请参阅浏览器中的文档 https://helpdesk.******.com/apirest.php/#ERROR_APP_TOKEN_PARAMETERS_MISSING" ]
这是我尝试过的:
我想了解为什么 API 不断要求输入
app_token
,即使我只使用登录名/密码对。我需要更改 GLPI 中的特定配置以禁用 app_token
的要求吗?
答案已经很晚了,但是在这里使用应用程序令牌有什么问题吗?
另外,我建议使用用户令牌而不是带有登录名和密码的凭据。
无论如何,你说得有道理,官方API文档说app_token是可选的,但在大多数情况下它实际上是必需的。
我在 GLPI 和另一个票务系统之间开发了一个完整的双向接口,只需在会话创建中包含 app_token 就可以完美地工作。