メインコンテンツまでスキップ

グループの役割とメンバーを管理する

Last updated on February 4, 2026

注釈:本資料はAI技術を用いて翻訳されています。

概要

この記事では、AccelByte Gaming Services (AGS) グループサービスをゲームクライアントに統合して、以下の機能を有効にする方法について説明します:

  • グループの役割を取得する
  • グループ管理者がメンバーの役割を割り当ておよび削除できるようにする
note

グループの役割は、AGS管理ポータルで作成されます。詳細については、グループの設定に関するハウツーガイドを参照してください。

グループの役割を取得する

ゲームクライアントが名前空間に存在するグループの役割を取得できるようにするには、次のコードを使用します:

FApiClientPtr ApiClient = AccelByteOnlineSubsystemPtr->GetApiClient();

FAccelByteModelsLimitOffsetRequest RequestContent = {};
RequestContent.Limit = 100;
RequestContent.Offset = 0;

ApiClient->Group.GetMemberRoles(RequestContent, THandler<FAccelByteModelsGetMemberRolesListResponse>::CreateLambda([](const FAccelByteModelsGetMemberRolesListResponse& Result)
{
// Do something if GetMemberRoles succeeds
}), FErrorHandler::CreateLambda([](int32 ErrorCode, const FString& ErrorMessage)
{
// Do something if GetMemberRoles fails
}));

グループの役割を割り当てる

グループ管理者がメンバーに役割を割り当てることができるようにするには、次のコードを使用します:

FApiClientPtr ApiClient = AccelByteOnlineSubsystemPtr->GetApiClient();

FString MemberRoleId = "YourMemberRoleId";

FAccelByteModelsUserIdWrapper RequestContent = {};
RequestContent.UserId = "YourUserId";

ApiClient->Group.AssignMemberRole(MemberRoleId, RequestContent, THandler<FAccelByteModelsGetUserGroupInfoResponse>::CreateLambda([](const FAccelByteModelsGetUserGroupInfoResponse& Result)
{
// Do something if AssignMemberRole succeeds
}), FErrorHandler::CreateLambda([](int32 ErrorCode, const FString& ErrorMessage)
{
// Do something if AssignMemberRole fails
}));

メンバーの役割を削除する

グループ管理者がメンバーの役割を削除できるようにするには、次のコードを使用します:

FApiClientPtr ApiClient = AccelByteOnlineSubsystemPtr->GetApiClient();

FString MemberRoleId = "YourMemberRoleId";

FAccelByteModelsUserIdWrapper RequestContent = {};
RequestContent.UserId = "YourUserId";

ApiClient->Group.DeleteMemberRole(MemberRoleId, RequestContent, FVoidHandler::CreateLambda([]()
{
// Do something if DeleteMemberRole succeeds
}), FErrorHandler::CreateLambda([](int32 ErrorCode, const FString& ErrorMessage)
{
// Do something if DeleteMemberRole fails
}));