管理最终用户记录
通过 Convai Configuration Window 或 EndUsersService 脚本 API 浏览和管理最终用户记录——涵盖编辑器工具、全部四个方法和分页。
最后更新于
这有帮助吗?
这有帮助吗?
using var client = new ConvaiRestClient(ConvaiSettings.Instance.ApiKey);using Convai.RestAPI;
using Convai.RestAPI.Internal;
using System.Collections.Generic;
using UnityEngine;
public class EndUserLister : MonoBehaviour
{
[ContextMenu("List All End Users")]
private async void ListAllEndUsers()
{
using var client = new ConvaiRestClient(ConvaiSettings.Instance.ApiKey);
string cursor = null;
bool hasMore = true;
var allUsers = new List<EndUserDetails>();
while (hasMore)
{
var response = await client.EndUsers.ListAsync(limit: 50, cursor: cursor);
if (response.EndUsers != null)
allUsers.AddRange(response.EndUsers);
hasMore = response.HasMore;
cursor = response.NextCursor;
if (!hasMore || string.IsNullOrEmpty(cursor))
break;
}
Debug.Log($"Total end users: {allUsers.Count}");
foreach (var user in allUsers)
Debug.Log($" {user.EndUserId} — last active: {user.LastActiveTs}");
}
}var response = await client.EndUsers.ListAsync(
limit: 50,
activeAfter: "2025-01-01T00:00:00Z",
activeBefore: "2025-06-01T00:00:00Z");检索某个特定用户的详细信息。
Debug.Log($"最后活动:{user.LastActiveTs}");
Debug.Log($"显示名称:{user.DisplayName}");var patch = new Dictionary<string, object>
{
{ "name", "Jordan Kim" },
{ "department", "Facilities Management" }
};
var updated = await client.EndUsers.UpdateMetadataAsync("target-end-user-id", patch);
Debug.Log($"已更新 {updated.EndUserId} 的元数据。");var result = await client.EndUsers.DeleteAsync("target-end-user-id");
if (result.Deleted)
Debug.Log($"终端用户 {result.EndUserId} 已删除。");
else
Debug.LogWarning("删除返回 false — 用户可能不存在。");