- HTTP リクエスト
- リクエストの本文
- レスポンス本文
- 認可スコープ
- RecallTokensCardinalityConstraint
- ConflictingLinksResolutionPolicy
- ステータス
- 試してみる
指定されたリコール セッション ID にエンコードされた PGS プレーヤー プリンシパルをゲーム内アカウントに関連付ける
HTTP リクエスト
POST https://games.googleapis.com/games/v1/recall:linkPersona
リクエストの本文
リクエストの本文には次の構造のデータが含まれます。
| JSON 表現 | 
|---|
| { "sessionId": string, "persona": string, "token": string, "cardinalityConstraint": enum ( | 
| フィールド | |
|---|---|
| sessionId | 
 必須。サーバーが生成する不透明な文字列。PGS プレーヤー / Google ユーザーとアプリを識別するために必要なすべての情報をエンコードします。 | 
| persona | 
 必須。ゲーム内アカウントの安定した識別子。同じペルソナを異なるゲームで再利用しないでください。 | 
| token | 
 必須。作成するトークンの値。Play Games に対して不透明で、安定していないと見なされます(鍵のローテーションで暗号化されます)。 | 
| cardinalityConstraint | 
 必須。ゲームのスコープ内でペルソナをプレーヤーにリンクする際に遵守する基数制約。 | 
| conflictingLinksResolutionPolicy | 
 必須。ペルソナとプレーヤーのリンクが、指定された基数制約に違反する結果となる場合に適用される解決策ポリシー。 | 
| 共用体フィールド expiration。トークンの有効期限または有効期間(省略可)。expirationは次のいずれかになります。 | |
| expireTime | 
 入力専用。有効期限(省略可)。 RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例:  | 
| ttl | 
 入力専用。有効期間(省略可)。 
 | 
レスポンスの本文
ペルソナのリンク試行の結果。
成功した場合、レスポンスの本文には次の構造のデータが含まれます。
| JSON 表現 | 
|---|
| {
  "state": enum ( | 
| フィールド | |
|---|---|
| state | 
 出力専用。ペルソナのリンクの試行のステータス。 | 
認可スコープ
次の OAuth スコープが必要です。
- https://www.googleapis.com/auth/androidpublisher
詳しくは、OAuth 2.0 の概要をご覧ください。
RecallTokensCardinalityConstraint
ゲームのスコープ内でペルソナをプレーヤーにリンクする際に遵守する基数制約。
| 列挙型 | |
|---|---|
| ONE_PERSONA_TO_ONE_PLAYER | ゲーム内ペルソナと Google Play Games サービス プレーヤーの間で 1 対 1 のカーディナリティ。 リンク オペレーションの終了までに、プレーヤーとペルソナのエントリが 1 つだけアプリケーションのスコープ内に残るようにする必要があります。 この制約を指定したときに新しいリンクが作成されるかどうかは、選択した  
 | 
ConflictingLinksResolutionPolicy
ペルソナとプレーヤーのリンクが、指定された基数制約に違反する結果となる場合に適用される解決策ポリシー。
| 列挙型 | |
|---|---|
| KEEP_EXISTING_LINKS | プレーヤーとペルソナの間にすでにリンクが存在し、新しいリンクを作成すると指定された  たとえば、application1 のスコープで Persona1-Player1 がすでにリンクされていて、application1 のスコープで新しいリンク Persona1-Player2 を作成しようとした場合、古いリンクは残り、新しいリンクは追加されません。 既存のリンクが指定されたポリシーに違反している場合(すべての  | 
| CREATE_NEW_LINK | プレーヤーとペルソナの間に既存のリンクがすでに存在し、新しいリンクを作成すると指定された  たとえば、application1 のスコープで Persona1-Player1 がすでにリンクされており、application1 のスコープで新しいリンク Persona1-Player2 を作成しようとすると、古いリンクが削除され、新しいリンクが追加されて古いリンクに置き換えられます。 | 
状態
ペルソナのリンクの試行のステータス。
| 列挙型 | |
|---|---|
| LINK_CREATED | リクエストで指定されたリンクが作成されました。 | 
| PERSONA_OR_PLAYER_ALREADY_LINKED | リクエストで指定されたリンクは作成されませんでした。既存のリンクが存在するため、新しいリンクを作成すると、指定された RecallTokensCardinalityConstraintに違反することになります。 | 
