チャレンジゴール割り当てカスタマイズの紹介
Last updated on July 14, 2026
注釈:本資料はAI技術を用いて翻訳されています。
Overview
この記事では、チャレンジゴール割り当てのために 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 リクエスト処理の詳細については、こちらを参照してください。