Method: recall.linkPersona

Sağlanan geri çağırma oturumu kimliğinde kodlanan PGS Player ana hesabını bir oyun içi hesapla ilişkilendirmek

HTTP isteği

POST https://games.googleapis.com/games/v1/recall:linkPersona

İstek içeriği

İstek gövdesi, aşağıdaki yapıyla birlikte veriler içerir:

JSON gösterimi
{
  "sessionId": string,
  "persona": string,
  "token": string,
  "cardinalityConstraint": enum (RecallTokensCardinalityConstraint),
  "conflictingLinksResolutionPolicy": enum (ConflictingLinksResolutionPolicy),

  // Union field expiration can be only one of the following:
  "expireTime": string,
  "ttl": string
  // End of list of possible types for union field expiration.
}
Alanlar
sessionId

string

Zorunlu. PGS oynatıcısını / Google kullanıcısını ve uygulamasını tanımlamak için gerekli tüm bilgileri kodlayan, sunucu tarafından oluşturulan opak dize.

persona

string

Zorunlu. Oyun içi hesabın kararlı tanımlayıcısı. Lütfen aynı karakteri farklı oyunlar için kullanmayın.

token

string

Zorunlu. Oluşturulacak jetonun değeri. Play Games'e karşı mat ve kararlı olmadığı varsayılmıştır (anahtar rotasyonu ile şifrelenir).

cardinalityConstraint

enum (RecallTokensCardinalityConstraint)

Zorunlu. Karakter ile oyun kapsamındaki bir oyuncu arasında bağlantı oluştururken dikkat edilmesi gereken kardinalite kısıtlaması.

expiration alanı. İsteğe bağlı jeton geçerlilik süresi veya geçerlilik süresi. expiration şunlardan yalnızca biri olabilir:
expireTime

string (Timestamp format)

Yalnızca giriş. İsteğe bağlı geçerlilik süresi.

Nanosaniye çözünürlüğe ve en fazla dokuz kesir basamağına sahip, RFC3339 UTC "Zulu" biçiminde bir zaman damgası. Örnekler: "2014-10-02T15:01:23Z" ve "2014-10-02T15:01:23.045123456Z".

ttl

string (Duration format)

Yalnızca giriş. İsteğe bağlı geçerlilik süresi.

En fazla dokuz kesir basamağı içeren ve "s" ile biten saniye cinsinden bir süre. Örnek: "3.5s".

Yanıt gövdesi

Karakter bağlama girişiminin sonucu.

Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:

JSON gösterimi
{
  "state": enum (State)
}
Alanlar
state

enum (State)

Yalnızca çıkış. Karakter bağlama girişiminin durumu.

Yetkilendirme kapsamları

Aşağıdaki OAuth kapsamını gerektirir:

  • https://www.googleapis.com/auth/androidpublisher

Daha fazla bilgi için OAuth 2.0'a Genel Bakış başlıklı makaleye bakın.

RecallTokensCardinalityConstraint

Karakter ile oyun kapsamındaki bir oyuncu arasında bağlantı oluştururken dikkat edilmesi gereken kardinalite kısıtlaması.

Sıralamalar
ONE_PERSONA_TO_ONE_PLAYER

Oyun içi karakterler ve Play Games Hizmetleri oyuncuları arasındaki bire bir kardinalite.

Bağlantı oluşturma işlemi sona erdiğinde oynatıcı ve karakter için yalnızca bir giriş, uygulamanın kapsamında kalmalıdır.

Bu kısıtlama belirtildiğinde yeni bir bağlantı oluşturulup oluşturulmayacağı seçilen ConflictingLinksResolutionPolicy tarafından belirlenir:

  • KEEP_EXISTING_LINKS belirtilirse ve sağlanan karakter farklı bir oyuncuya bağlıysa veya oynatıcı farklı bir karaktere zaten bağlıysa yeni bağlantı oluşturulmaz ve mevcut bağlantılar olduğu gibi kalır.

  • CREATE_NEW_LINK belirtilirse ve sağlanan karakter farklı bir oyuncuya bağlıysa ya da oynatıcı zaten başka bir karakterle bağlantılıysa yeni bağlantı oluşturulmak üzere eski bağlantılar kaldırılır.

ConflictingLinksResolutionPolicy

Bir karakterin bir oyuncuya bağlanması, belirtilen kardinalite kısıtlamasını ihlal etmesiyle sonuçlandığında uygulanacak çözüm politikası.

Sıralamalar

Eyalet

Karakter bağlama girişiminin durumu.

Sıralamalar
PERSONA_OR_PLAYER_ALREADY_LINKED Mevcut bağlantılar yeni bağlantının oluşturulması halinde belirtilen RecallTokensCardinalityConstraint ihlalini ihlal etmesine neden olacağından istekte belirtilen bağlantı oluşturulmadı.