Active Collab用户邀请API脚本错误在数组中找不到email_addresses

时间:2018-01-16 09:47:56

标签: json api activecollab

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

Active Collab send Email after User create

我创建了我的auth Token并使用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'.....

我不确定这个脚本有什么问题。我已经尝试过没有紧握[]

1 个答案:

答案 0 :(得分:0)

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

这是一个有效的JSON:

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

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