跳到主要内容

获取群组

本节介绍检索和查询节点群组的操作,通过 ESPRMUser 实例实现。

说明

使用 ESPRMAuth.getLoggedInUser 方法获取用户实例:

try {
const authInstance = ESPRMBase.getAuthInstance();
const userInstance = await authInstance.getLoggedInUser();

if (userInstance) {
// 使用 userInstance 进行群组操作
} else {
console.log("No user is currently logged in");
}
} catch (error) {
console.error("Error getting logged in user:", error);
}

获取用户群组

使用 getGroups 方法检索用户群组。该方法支持分页,可分批获取群组。

const requestParams = {
resultCount: 10,
withNodeList: true,
withSubGroups: true
};

try {
let allNodeGroups = [];
let response = await userInstance.getGroups(requestParams);

allNodeGroups = allNodeGroups.concat(response.groups);

while (response.hasNext) {
response = await response.fetchNext();
allNodeGroups = allNodeGroups.concat(response.groups);
}

console.log("All node groups:", allNodeGroups);
} catch (error) {
console.error("Error getting node groups:", error);
}

通过 ID 获取群组

使用 getGroupById 方法通过群组 ID 获取特定群组。

try {
const group = await userInstance.getGroupById({
groupId: "group_id_123"
});
console.log("Group details:", group);
} catch (error) {
console.error("Error getting group by ID:", error);
}

通过名称获取群组

使用 getGroupByName 方法通过群组名称获取特定群组。

try {
const group = await userInstance.getGroupByName({
groupName: "Living Room Devices"
});
console.log("Group details:", group);
} catch (error) {
console.error("Error getting group by name:", error);
}

On this page