- Yêu cầu HTTP
- Nội dung yêu cầu
- Nội dung phản hồi
- Phạm vi uỷ quyền
- RecallTokensCardinalityConstraint
- ConflictingLinksResolutionPolicy
- Trạng thái
- Hãy làm thử!
Liên kết tên chính của Người chơi PGS được mã hoá trong mã phiên gọi lại được cung cấp với một tài khoản trong trò chơi
Yêu cầu HTTP
POST https://games.googleapis.com/games/v1/recall:linkPersona
Nội dung yêu cầu
Nội dung yêu cầu chứa dữ liệu có cấu trúc sau:
Biểu diễn dưới dạng JSON |
---|
{ "sessionId": string, "persona": string, "token": string, "cardinalityConstraint": enum ( |
Các trường | |
---|---|
sessionId |
Bắt buộc. Chuỗi mờ do máy chủ tạo, giúp mã hoá tất cả thông tin cần thiết để xác định trình phát PGS / người dùng Google và ứng dụng. |
persona |
Bắt buộc. Giá trị nhận dạng ổn định của tài khoản trong trò chơi. Vui lòng không sử dụng lại cùng một persona cho các trò chơi khác nhau. |
token |
Bắt buộc. Giá trị của mã thông báo cần tạo. Mờ đối với Play Games và được giả định là không ổn định (được mã hoá bằng tính năng xoay khoá). |
cardinalityConstraint |
Bắt buộc. Giới hạn về số lượng giá trị riêng biệt cần quan sát khi liên kết persona với người chơi trong phạm vi trò chơi. |
conflictingLinksResolutionPolicy |
Bắt buộc. Áp dụng chính sách về cách giải quyết khi việc liên kết persona với một người chơi sẽ dẫn đến việc vi phạm quy tắc ràng buộc về số lượng giá trị riêng biệt đã chỉ định. |
Trường nhóm expiration . Thời gian tồn tại hoặc thời gian hết hạn của mã thông báo (không bắt buộc). expiration chỉ có thể là một trong những trạng thái sau đây: |
|
expireTime |
Chỉ nhập. Thời gian hết hạn (không bắt buộc). Dấu thời gian ở định dạng "Zulu" RFC3339 UTC, với độ phân giải nano giây và tối đa 9 chữ số phân số. Ví dụ: |
ttl |
Chỉ nhập. Thời gian tồn tại không bắt buộc. Thời lượng tính bằng giây có tối đa 9 chữ số phân số, kết thúc bằng ' |
Nội dung phản hồi
Kết quả của một lần liên kết persona.
Nếu thành công, phần nội dung phản hồi sẽ chứa dữ liệu có cấu trúc sau:
Biểu diễn dưới dạng JSON |
---|
{
"state": enum ( |
Các trường | |
---|---|
state |
Chỉ có đầu ra. Trạng thái của hoạt động liên kết persona. |
Phạm vi uỷ quyền
Yêu cầu phạm vi OAuth sau:
https://www.googleapis.com/auth/androidpublisher
Để biết thêm thông tin, hãy xem Tổng quan về OAuth 2.0.
RecallTokensCardinalityConstraint
Giới hạn về số lượng giá trị riêng biệt cần quan sát khi liên kết persona với người chơi trong phạm vi trò chơi.
Enum | |
---|---|
ONE_PERSONA_TO_ONE_PLAYER |
Số lượng giá trị riêng biệt 1:1 giữa chân dung độc giả trong trò chơi và người chơi sử dụng Dịch vụ trò chơi của Play. Khi kết thúc hoạt động liên kết, chỉ một mục nhập cho người chơi và persona vẫn nằm trong phạm vi của ứng dụng. Việc một đường liên kết mới có được tạo hay không khi quy tắc ràng buộc này được chỉ định là do
|
ConflictingLinksResolutionPolicy
Áp dụng chính sách về cách giải quyết khi việc liên kết persona với một người chơi sẽ dẫn đến việc vi phạm quy tắc ràng buộc về số lượng giá trị riêng biệt đã chỉ định.
Enum | |
---|---|
KEEP_EXISTING_LINKS |
Nếu đã có(các) mối liên kết giữa một người chơi và persona, dẫn đến việc vi phạm Ví dụ: nếu Persona1-Player1 đã được liên kết trong phạm vi application1 và cố gắng tạo một liên kết mới Persona1-Player2 trong phạm vi application1 với quy tắc ràng buộc Xin lưu ý rằng nếu các đường liên kết hiện có vi phạm chính sách đã chỉ định (có thể xảy ra nếu không phải tất cả lệnh gọi |
CREATE_NEW_LINK |
Nếu đã có một mối liên kết giữa người chơi và persona, điều này dẫn đến việc vi phạm Ví dụ: nếu Persona1-Player1 đã được liên kết trong phạm vi của application1 và đang cố gắng tạo một đường liên kết mới Persona1-Player2 trong phạm vi application1 với quy tắc ràng buộc |
Tiểu bang
Trạng thái của hoạt động liên kết persona.
Enum | |
---|---|
LINK_CREATED |
Đường liên kết được chỉ định trong yêu cầu đã được tạo. |
PERSONA_OR_PLAYER_ALREADY_LINKED |
Đường liên kết được chỉ định trong yêu cầu không được tạo vì các đường liên kết đã tồn tại sẽ khiến đường liên kết mới vi phạm RecallTokensCardinalityConstraint đã chỉ định nếu được tạo. |