私のJavaアプリケーションは以下を生成します:
{"application":"lukasync","user_auth":{"user_name":"admin","password":"03535a5ae1b5bff4401a7283c4570d8c"}}
それを送信します:
http://<My_Site>/service/v4_1/rest.php?method=login&input_type=json&response_type=json&rest_data={"application":"lukasync","user_auth":{"user_name":"admin","password":"03535a5ae1b5bff4401a7283c4570d8c"}}
しかし、得られる答えは次のとおりです。
{"name":"Invalid Login","number":10,"description":"Login attempt failed please check the username and password"}
期待される答えは、セッション ID を含む JSON 文字列です。
ユーザー名とハッシュがデータベースのものと一致することを確認しました。JSONもURLエンコードしてみましたが、結果は同じでした。
SugarCRM バージョン 6.5.15 (ビルド 1083) です。
基本的な実装エラーを犯しましたか?
更新: どうやら SugarCRM は JSON を注文する必要があり、sugarcrm.com/support/bugs.html?caseID=34925#issue_34925 によると、それも正しい方法だと考えているようです。したがって、user_auth は JSON 文字列の最初のオブジェクトである必要があります。
SugarCRM 7 で修正したとのことですが、それは来年 (2014 年) 半ば頃までリリースされません。