Api SugarCRM:获取REST调用的“无效会话ID”错误

Api SugarCRM:获取REST调用的“无效会话ID”错误,api,rest,sugarcrm,Api,Rest,Sugarcrm,我正在使用SugarCRM CE 6.0.3 当我调用REST API(如get_entry_list)时,总是会出现以下错误: {'description': 'The session ID is invalid', 'name': 'Invalid Session ID', 'number': 11} 我非常确定我已登录并使用了正确的会话ID。事实上,当我可以成功调用get_user_ID并检索我自己的用户ID时 谷歌搜索没有产生任何有用的结果,其他人也遇到过这个问题吗?我发现了这个问

我正在使用SugarCRM CE 6.0.3

当我调用REST API(如get_entry_list)时,总是会出现以下错误:

{'description': 'The session ID is invalid',
 'name': 'Invalid Session ID',
 'number': 11}
我非常确定我已登录并使用了正确的会话ID。事实上,当我可以成功调用get_user_ID并检索我自己的用户ID时


谷歌搜索没有产生任何有用的结果,其他人也遇到过这个问题吗?

我发现了这个问题,这实际上只是SugarCRM方面的错误文档。本文档中的参数命名完全错误:


解决这个问题的简单方法是:在SugarCRM中进行REST调用时不要使用命名参数。i、 e.在API调用中为“rest_数据”使用位置参数JSON数组。

我发现了问题,这实际上只是SugarCRM方面的错误文档。本文档中的参数命名完全错误:


解决这个问题的简单方法是:在SugarCRM中进行REST调用时不要使用命名参数。i、 e.在API调用中为“rest_数据”使用位置参数JSON数组。

我在set_entry API调用中遇到了这个问题。对我来说,问题是我提交给调用的值之一包含api无法处理的特殊字符。我的解决方案是对值进行URL编码,然后由Sugar对其进行解码。见下文:

$name = "abc's ; 10/10/2013";
$values = array(
                "name"=>$name
          );
$sugar->set_entry("Accounts", $values);
上述操作引发了无效会话ID错误。以下是有效的代码:

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

我在set_entry api调用中遇到了这个问题。对我来说,问题是我提交给调用的值之一包含api无法处理的特殊字符。我的解决方案是对值进行URL编码,然后由Sugar对其进行解码。见下文:

$name = "abc's ; 10/10/2013";
$values = array(
                "name"=>$name
          );
$sugar->set_entry("Accounts", $values);
上述操作引发了无效会话ID错误。以下是有效的代码:

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

这将有助于展示如何生成REST调用和传递哪些参数的示例。这将有助于展示如何生成REST调用和传递哪些参数的示例。我希望API能够提供更多信息的错误消息!我希望API提供的错误信息更丰富!