SugarCRM: ошибка «Неправильный идентификатор сеанса» при вызовах REST - PullRequest
1 голос
/ 02 ноября 2010

Я использую SugarCRM CE 6.0.3.

Когда я выполняю вызовы REST API, такие как get_entry_list (), я всегда получаю эту ошибку:

{'description': 'The session ID is invalid',
 'name': 'Invalid Session ID',
 'number': 11}

Я очень уверенЯ вошел в систему и использую правильный идентификатор сессии.Фактически, когда я могу успешно вызвать get_user_id () и получить свой собственный идентификатор пользователя.

Поиск в Google не дал никаких полезных результатов, кто-нибудь еще сталкивался с этой проблемой?

Ответы [ 2 ]

3 голосов
/ 12 ноября 2010

Я обнаружил проблему, это действительно просто плохая документация со стороны SugarCRM.В этом документе все имена параметров неверны:

http://developers.sugarcrm.com/docs/OS/6.0/-docs-Developer_Guides-Sugar_Developer_Guide_6.0-Chapter%202%20Application%20Framework.html#9000259

Простое решение этой проблемы: не используйте именованные параметры при выполнении вызовов REST в SugarCRM.т.е. использовать позиционные параметры (массив JSON) для rest_data в вызовах API.

2 голосов
/ 18 декабря 2013

Я столкнулся с этой проблемой при вызове API set_entry.Для меня проблема заключается в том, что одно из значений, которые я отправлял вызову, содержало специальные символы, которые API не мог обработать.Мое решение было urlencode значение, и Сахар расшифровывает его на своем конце.См. Ниже:

$name = "abc's ; 10/10/2013";
$values = array(
                "name"=>$name
          );
$sugar->set_entry("Accounts", $values);

Выше выдается ошибка Invalid session ID.Ниже приведен код, который работает:

$name = urlencode("abc's ; 10/10/2013");
$values = array(
                "name"=>$name
          );
$sugar->set_entry("Accounts", $values);
...