使用Workato调用APS users/import接口添加ACC用户失败求助
解决ACC项目用户导入API报错code:2000的问题
针对你调用APS HQ API导入用户时出现的undefined method 'id' for nil:NilClass错误,以下是排查和解决步骤:
1. 修正请求体的格式与字段名
你的请求数据存在两个关键问题:
- 键名使用了空格(如
Access level、Company ID),不符合APS API要求的蛇形命名规范; - 顶层结构错误,API要求直接传递
data数组,而非嵌套在Array中。
修正后的标准请求体如下:
{ "data": [ { "email": "lomans-acc-sa@lomansgroep.nl", "services": { "project_administration": { "access_level": "admin" }, "document_management": { "access_level": "admin" } }, "industry_roles": ["ced2b921-5349-48fe-a3d7-50608257f469"], "company_id": "82b2409a-e9a4-4040-96c6-8453f02d74bf" } ] }
确保Workato生成的请求体是标准JSON格式,所有键和字符串值都用双引号包裹。
2. 修正请求头的region参数值
请求头中region的值EMEA不符合API要求,需改为与URL中regions/eu匹配的eu。APS API的region头有效值仅为us、eu、ap。
3. 验证关键ID的有效性
- 确认
company_id属于目标账号(ff3df945-6b20-405e-938e-12a7ba781972)下的公司,可通过调用GET /hq/v2/regions/eu/accounts/{account_id}/companies接口核对; - 验证
industry_roles中的角色ID是目标项目/账号内的有效角色。
以上步骤应该能解决因请求格式错误或参数不匹配导致的nil:NilClass报错。
内容的提问来源于stack exchange,提问作者user16068355
相关产品推荐
相关产品推荐

