チャレンジゴール割り当てカスタマイズの紹介
Last updated on February 4, 2026
注釈:本資料はAI技術を用いて翻訳されています。
概要
この記事では、チャレンジゴール割り当てのExtend Overrideアプリで使用されるAPIコントラクト(Protobuf)について説明します。
service AssignmentFunction {
rpc Assign(AssignmentRequest) returns (AssignmentResponse) {}
}
APIコントラクト
Assign
Assign関数は、ユーザーがpublicGetUserProgressionエンドポイントにリクエストを行った際にトリガーされます。これは、ユーザーがまだゴールを割り当てられていない場合に発生します。
- C#
- Go
- Java
- Python
アプリ内では、以下の関数がsrc/AccelByte.PluginArch.ChallengeAssignment.Demo.Server/Services/ChallengeAssignmentService.csにあります。
public override async Task<AssignmentResponse> Assign(AssignmentRequest request, ServerCallContext context)
{
...
}
アプリ内では、以下の関数がpkg/server/assignment_service.goにあります。
func (server *AssignmentServiceServer) Assign(ctx context.Context, request *pb.AssignmentRequest) (*pb.AssignmentResponse, error) {
...
}
アプリ内では、以下の関数がsrc/main/java/net/accelbyte/challenge/assignment/service/ChallengeAssignmentService.javaにあります。
@Override
public void assign(AssignmentRequest request, StreamObserver<AssignmentResponse> responseObserver) {
...
}
アプリ内では、以下の関数がsrc/app/services/challenge_assignment.pyにあります。
async def Assign(
self, request: AssignmentRequest, context: ServicerContext
) -> AssignmentResponse:
...
備考
gRPCリクエスト処理の詳細については、こちらをご覧ください。