2

私の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 年) 半ば頃までリリースされません。

4

1 に答える 1

2

この JSON 構造を使用してみてください。それはうまくいくはずです。

{
    "user_auth": {
        "user_name": "admin",
        "password": "03535a5ae1b5bff4401a7283c4570d8c",
        "version": "1"
    },
    "application_name": "RestCall",
    "name_value_list": []
}

新しい URL は次のようになります。http://crm-shiruslabs.dontesta.it:8888/sugarcrm_dev_WebServices/service/v4_1/rest.php?method=login&input_type=JSON&response_type=JSON&rest_data={"user_auth":{"user_name":"admin","password":"03535a5ae1b5bff4401a7283c4570d8c","version":"1"},"application_name":"RestCall","name_value_list":[]}

ここに画像の説明を入力

于 2013-09-18T14:38:53.610 に答える