2012-01-21 7 views
1

:最近のログエントリレポートによるショーとしてXMLRPCとDrupalの

Illegal choice C in Roles element. 
Illegal choice C in Status element 

私はC#とXMLRPC(Cook Computing)アセンブリを使用して呼び出しを行っています。私は正常に接続し、サーバーにログインすることができます。 SessionIDとCookieが動作しています。私はちょうど私がユーザー作成で欠けている何かがあると思う。私はこのエラーを取得するなぜ

[XmlRpcMethod("user.create")] 
Drupal UserCreate(string name, string mail, string pass, string status); 

誰もが知っている:ここで

は私が送信てるのパラメータがありますか? 注:Drupal 6.22をServices 3.0で実行しています。

+0

あなたのコードをクライブの答えに編集するよう依頼しました。それが承認されない場合は、質問の一番下に編集することもできます。 – Rup

+0

私はそれが解決のための適切な場所でもないと思います。あなたの特定のソリューションコードを別の答えとして追加する(またはCliveの答えに関するコメントに記述する)のは、おそらくSOのようなことです。それは変わっているように見えますが、あなた自身の質問に答えても大丈夫です。 –

+0

彼は編集を好きなら彼はそれを受け入れることができます、そうでなければ、答えはそれはまるで完璧です。 :) –

答えて

1

/sites/all/modules/services/resources/user_resource.incを見ると、_user_resource_create()の機能では、user_register formの提出をシミュレートしてユーザーが追加されていることがわかります。このフォームでは、現在渡されていないユーザー属性を1つ以上持つ配列パラメータrolesが必要です。

statusのエラーについて100%ではありませんが、c#のタイプをintに変更してみてください。それはDrupalデータベースのものと同じです。

+0

それはそれを釘付け! –