1

在这篇文章中解释了如何通过 API 邀请人:

用户创建后 Active Collab 发送电子邮件

我创建了我的身份验证令牌并使用 Powshell 尝试了这个 API/JSON 请求:

Invoke-RestMethod -Method Post -Headers $headers -Uri "https://pmo.lukad.net/api/v1/users/invite"  -Body '{email_addresses:["webmaster@lukad.com"],role:"Member"}'

我收到此错误:

Script failed! Last error: {"type":"InvalidParamError","message":"'email_addresses' not found in array","code":0,"file":"\/var\/www\/pmo\/activecollab\/5.13.133\/angie\/functions\/general.php
","line":826,"trace":"#0 /var/www/pmo/activecollab/5.13.133/modules/system/controllers/UsersController.class.php(134): array_required_var(Array, 'email_addresses'.....

我不确定这个脚本有什么问题。我已经试过了,没有紧箍咒[]

4

1 回答 1

0

该主体看起来不像有效的 JSON。JSON 非常简单,但也非常严格。PHP 中的 JSON 解析器从不尝试修复内容,它只是抛出一个错误(返回false更具体)。

这是一个有效的 JSON:

{"email_addresses":["webmaster@lukad.com"],"role":"Member"}

如果您手动编写 JSON,您可以使用https://jsonlint.com等服务来验证 JSON,以避免此类错误。

于 2018-01-17T06:05:17.950 回答