首页 > 解决方案 > IBM Connections:用户 ID 与密钥 - 为什么单个用户有多个连接标识符?

问题描述

当我查看个人资料页面的来源时,https://<connections-host>/profiles/html/profileView.do?userid=98A10FD8-FCC3-5DD7-C125-6A9B0055D8C8我在页面来源中看到了两种 id:

profilesData.displayedUser = { 
        key: "7a74e3bf-6cf4-40cd-a593-801275661353",
        dn: "<dn>",
        displayName: "Alice Someone", 
        userid:"98A10FD8-FCC3-5DD7-C125-6A9B0055D8C8", 
        // ...
};

userid对用户来说似乎是一个常规的 GUID,这对我来说很清楚。但是为什么我们有一个额外的key属性呢?它也看起来像另一个 GUID,但小写。

连接 API

我问的原因是:IBM 的用户 API要求一个key属性,例如/profiles/atom/profileEntry.do?key=7a74e3bf-6cf4-40cd-a593-801275661353. 我们也可以调用/profiles/atom/profileEntry.do?userid=98A10FD8-FCC3-5DD7-C125-6A9B0055D8C8,尽管这不是官方文档。

有人可以解释为什么我们有两个 id 吗?key使用而不是在userid这里的原因是什么?它不同意 id 是唯一的概念。

标签: apiguidibm-connections

解决方案


Connections 由具有不同数据库(人物、博客、主页……)的多个不同应用程序构建而成。每个数据库都有自己的用户表和自己的键。第二个 id 是用户 ID,在所有数据库中应该是相同的。

在您的示例中,键是指 peopledb。它仅在配置文件应用程序中有效。Userid 在所有连接应用程序中均有效。


推荐阅读