api - 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 是唯一的概念。
解决方案
Connections 由具有不同数据库(人物、博客、主页……)的多个不同应用程序构建而成。每个数据库都有自己的用户表和自己的键。第二个 id 是用户 ID,在所有数据库中应该是相同的。
在您的示例中,键是指 peopledb。它仅在配置文件应用程序中有效。Userid 在所有连接应用程序中均有效。
推荐阅读
- xml - 将一个大 XML 分解为多个 tf 资源
- maven - 如何使用 Maven 复制具有特定扩展名的所有文件
- python-3.x - 在 Python 中过滤由 2 位值组成的字符串
- c - 从 C 中的终端删除用户输入
- c - 为什么 char 函数在返回字符串时需要成为指针?
- css - Bootstrap4 卡片组 - 如何让卡片组适合内容
- python - Plotly:如何从 pandas 数据框创建垂直堆叠的条形图?
- nix - 在非 NixOS Linux 上从 Nix 为 Amazon 构建 NixOS AMI 映像
- java - JAXB 使用命名空间检索内部元素(返回空白)
- docker - 如何在 docker 中更新 python 包?