使用全局节点 ID¶
节点 id 是一个对象的全局唯一标识符。在调用 GraphQL query 和 mutation 时都需要用到它。本节将介绍如何生成用于调用 Admin GraphQL API 的节点 ID。
节点 id 是一个采用 base64url 编码的字符串,格式为 <NODE_TYPE>:<ID>。例如,在 User:97b1c929-842c-415c-a7df-6967efdda160 中,节点类型是 "User",而 "97b1c929-842c-415c-a7df-6967efdda160" 则是这个特定用户的 ID。
1. 生成 User 节点类型的 id¶
您可以使用自己熟悉的编程语言或工具,将节点 ID 编码为 base64url,示例如下:
获取 User 对象示例¶
Query:
2. 生成 AuditLog 节点类型的 id ¶
获取 AuditLog 对象示例¶
Query:
3. 生成 Session 节点类型的 id¶
获取 Session 对象示例¶
Query:
{
node(id: "<BASE64URL_ENCODED_SESSION_NODE_ID>") {
... on Session {
id
displayName
type
createdAt
}
}
}
4. 生成 Authenticator 节点类型的 id¶
获取 Authenticator 对象示例¶
Query:
{
node(id: "<BASE64URL_ENCODED_AUTHENTICATOR_NODE_ID>") {
id
... on Authenticator {
id
kind
createdAt
}
}
}
5. 生成 Authorization 节点类型的 id¶
获取 Authorization 对象示例¶
Query:
{
node(id: "<BASE64URL_ENCODED_AUTHORIZATION_NODE_ID>") {
id
... on Authorization {
id
clientID
scopes
createdAt
}
}
}
6. 生成 Identity 节点类型的 id¶
获取 Identity 对象示例¶
Query: