SugarCRM的响应命令字典键_hash
_hash与该API请求收到
? 我的请求URL,
URL = “https://开头” + sugar_instance + “/休息/ V10 /信息”
是否有在每个SugarCRM的铅/雇员/模块的唯一的user_id ?如果是的话,我如何获得正在使用的请求。我正在使用Python。
有你的问题在几个不同的问题。我会尽力回答所有这些问题。
什么是_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
非常感谢您的明确澄清。 –
如果你也可以检查这个问题,我会很高兴。 https://*.com/questions/45567081/sugarcrm-call-records-rest-api –
你问了几个这里有不同的问题你想用_hash命令吗?你想获取当前所有者的user_id,还是创建记录?你说你在使用Python,但是你在寻找你需要调用的REST端点吗?或者Python代码来调用它?这个问题很不明确。 – Reisclef
我想知道“_hash”是什么。 –