SugarCRM 5.5.2 Rest api - ошибка входа - PullRequest
1 голос
/ 07 октября 2010

Мне нужно иметь возможность использовать API для SugarCRM для обмена информацией с несколькими другими приложениями. Я нашел api docs и несколько хороших статей с примером кода. Конечный результат моего кода - отправить эту команду:

http://localhost/sugarcrm/service/v2/rest.php?method=login&input_type=json&response_type=json&rest_data={%22user_name%22:%22rest%22,%22password%22:%2265e8800b5c6800aad896f888b2a62afc%22,%22version%22:%22.01%22}

Который выдает эту ошибку {"name": "Invalid Login", "number": 10, "description": "Ошибка входа в систему, проверьте имя пользователя и пароль"} null

Я погуглил ошибку и нашел несколько других с этой проблемой, но не нашел решения.

Ответы [ 3 ]

2 голосов
/ 18 октября 2010

Я думаю, что правильная строка REST будет выглядеть так:

method = login & input_type = json & response_type = json & rest_data = {"user_auth": {"user_name": "user", "password": "somemd5hash", "version": "1.0"}, "application_name": "RestTest"}

(тогда, конечно, следует кодировать URL)

1 голос
/ 01 декабря 2012

URL: http://mycrmurl.com/service/v4/rest.php

Запрос данных - в методе POST

method = login & input_type = JSON & response_type = JSON & rest_data = {"user_auth": {"user_name": "username", "password":" md5password "," version ":" 1.0 "}," application_name ":" RestTest "}

Ответ от WS:

{" id ":" someID "," module_name":" Пользователи», "name_value_list": { "user_id": { "имя": "user_id", "значение": "1"}, "user_name": { "имя": "user_name", "значение":"имя пользователя"}, "user_language": { "имя": "user_language", "значение": "en_US"}, "user_currency_id": { "имя": "user_currency_id", "значение": "- 99"},"user_is_admin": { "имя": "user_is_admin", "значение": истинно}, "user_default_team_id": { "имя": "user_default_team_id", "значение": нулевой}, "user_default_dateformat": { "имя":»user_default_dateformat " "значение": "м / д / г"}, "user_default_timeformat": { "имя": "user_default_timeformat", "значение": "ч: ИА"}, "user_number_seperator": { "имя":"user_number_seperator " "значение":", "}," user_decimal_seperator ": {" имя ":" user_decimal_seperator " "значение":" "}," mobile_max_list_entries. ": {" имя ":"mobile_max_list_entries "," value ": null}," mobile_max_subpanel_entries ": {" name ":" mobile_max_subpanel_entries "," value ": null}," user_currency_name ": {" name ":" user_currency_name "," value ":" US Dollars«}}}

1 голос
/ 01 ноября 2010

Мне нужно было использовать что-то вроде:

method = login & input_type = JSON & response_type = JSON & rest_data = $ REST_DATA

Данные REST:

{
  user_auth => {
    user_name => $USERNAME,
    password => $PW,
    version => "1.2"
  },
  application => "foo"
}

(закодированный URL)

...