我使用XMLRPC创建用户并收到以下两个错误:
Illegal choice C in Roles element.
Illegal choice C in Status element
最近日志条目报告显示。
我正在使用C#和XMLRPC(Cook计算)程序集来拨打电话。我能够成功连接并登录服务器。 SessionID和cookie正在运行。我只是觉得用户创建中缺少一些东西。
以下是我发送的参数:
[XmlRpcMethod("user.create")]
Drupal UserCreate(string name, string mail, string pass, string status);
有谁知道为什么我会收到此错误? 注意:我正在使用Services 3.0运行Drupal 6.22。
答案 0 :(得分:1)
如果您查看/sites/all/modules/services/resources/user_resource.inc
,在_user_resource_create()
功能,您会看到通过模拟user_register
form的提交添加了用户。此表单需要一个roles
数组参数,其中至少包含一个您当前未传递的用户角色。
我不是100%关于status
错误,而是尝试将c#
类型更改为int
,就像Drupal数据库中的那样。