SugarCRM的响应命令字典键_hash

SugarCRM的响应命令字典键_hash

问题描述:

什么是SugarCRM的响应命令字典键_hash

_hash与该API请求收到

? 我的请求URL,

URL = “https://开头” + sugar_instance + “/休息/ V10 /信息”

是否有在每个SugarCRM的铅/雇员/模块的唯一的user_id ?如果是的话,我如何获得正在使用的请求。我正在使用Python。

+0

你问了几个这里有不同的问题你想用_hash命令吗?你想获取当前所有者的user_id,还是创建记录?你说你在使用Python,但是你在寻找你需要调用的REST端点吗?或者Python代码来调用它?这个问题很不明确。 – Reisclef

+0

我想知道“_hash”是什么。 –

有你的问题在几个不同的问题。我会尽力回答所有这些问题。

什么是_hash?

看一看API响应的这个子集:

"modified_user_id": "e8b433d5-5d17-456c-8506-fe56452fcce8", 
"modified_by_name": "Reisclef", 
"modified_user_link": { 
    "full_name": "Administrator", 
    "id": "1", 
    "_acl": { 
     "fields": [], 
     "delete": "no", 
     "_hash": "8e11bf9be8f04daddee9d08d44ea891e" 
    } 
}, 
"created_by": "1", 
"created_by_name": "Administrator", 
"created_by_link": { 
    "full_name": "Administrator", 
    "id": "1", 
    "_acl": { 
     "fields": [], 
     "delete": "no", 
     "_hash": "8e11bf9be8f04daddee9d08d44ea891e" 
    } 
}, 

在上述响应的“_hash”是相关的ACL记录的哈希值,表示用户的访问控制限制在记录题。

我们可以通过进一步向下看我的反应证明了这一点。你会发现,哈希值发生变化,但与具有相同条件的每个对象是一致的:

"member_of": { 
    "name": "", 
    "id": "", 
    "_acl": { 
     "fields": [], 
     "_hash": "654d337e0e912edaa00dbb0fb3dc3c17" 
    } 
}, 
"campaign_id": "", 
"campaign_name": "", 
"campaign_accounts": { 
    "name": "", 
    "id": "", 
    "_acl": { 
     "fields": [], 
     "_hash": "654d337e0e912edaa00dbb0fb3dc3c17" 
    } 
}, 

我们可以从这个收集的是,_hash是_acl对象的哈希值。您可以通过查看include/MetaDataManager/MetaDataManager.php,第1035行来确认这一点。

因此,它不是用户记录的散列,而是记录的ACL设置的散列。

是否有独特的user_id?

严格地说,不会,每个记录都不会有唯一的用户标识(除非一个用户只创建/编辑一条记录)。

如果回到我的JSON的第一个块,你会看到有两个用户关系:

modified_user_id

CREATED_BY

这些表明什么是唯一的ID是用户记录,我们可以保证是唯一的(只要GUID是)的。

我怎样才能获得呢?

它在技术上已经处于请求,但如果你只是想获取用户ID的创建,并通过用户ID修改,你可以用这个做电话:

https://{INSTANCE}/rest/v10/{MODULE}?fields=created_by,modified_user_id 
+0

非常感谢您的明确澄清。 –

+0

如果你也可以检查这个问题,我会很高兴。 https://*.com/questions/45567081/sugarcrm-call-records-rest-api –