SugarCRM响应有序dict密钥\u哈希

2024-06-16 17:46:05 发布

您现在位置:Python中文网/ 问答频道 /正文

什么是

_hash

与API请求一起接收的? 我的请求url

url = "https://" + sugar_instance + "/rest/v10/Leads"

SugarCRM中的每个Lead/Employee/Module是否有唯一的用户id?如果是的话,我怎样才能获得是使用请求。我在用Python。你知道吗


Tags: instance用户httpsrestapiidurlemployee
1条回答
网友
1楼 · 发布于 2024-06-16 17:46:05

你的问题中有几个不同的问题。我会尽力回答所有的问题。你知道吗

什么是散列?

看看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"
    }
},

上面响应中的“\散列”是相关acl记录的散列,表示用户对相关记录的访问控制限制。你知道吗

我们可以通过进一步观察我的回答来证明这一点。您将注意到散列会发生变化,但与具有相同条件的每个对象一致:

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

我们可以从中得到的是,\散列是\ acl对象的散列。您可以通过查看include/MetaDataManager来确认这一点/MetaDataManager.php,第1035行。你知道吗

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

是否有唯一的用户id?

严格地说,不会,每个记录都不会有唯一的用户id(除非一个用户只创建/编辑过一个记录)。你知道吗

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

modified_user_id

以及

created_by

这表明用户记录的惟一id是什么,我们可以保证它是惟一的(只要guid是惟一的)。你知道吗

我如何获得它?

从技术上讲,它已经存在于请求中,但如果您只想检索由用户id创建并由用户id修改的,则可以使用以下方法进行调用:

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

相关问题 更多 >