IntegrityErrorCode

public annotation IntegrityErrorCode


รหัสข้อผิดพลาดสำหรับ Integrity API

สรุป

ค่าคงที่

static final int

Integrity API ไม่พร้อมใช้งาน

static final int

ไม่ได้ติดตั้งแอปโทร

static final int

UID (รหัสผู้ใช้) ของแอปการโทรไม่ตรงกับ UID จาก Package Manager

static final int

การเชื่อมโยงกับบริการใน Play Store ไม่สำเร็จ

static final int

เกิดข้อผิดพลาดชั่วคราวในอุปกรณ์ไคลเอ็นต์

static final int

หมายเลขโปรเจ็กต์ที่อยู่ในระบบคลาวด์ที่ระบุไม่ถูกต้อง

static final int

ข้อผิดพลาดภายในของเซิร์ฟเวอร์ Google ที่ไม่รู้จัก

static final int

ข้อผิดพลาดภายในที่ไม่รู้จัก

static final int

ไม่พบเครือข่ายที่พร้อมใช้งาน

static final int

Nonce ไม่ได้เข้ารหัสเป็นสตริง Web-safe base64 แบบไม่มีการตัดคำ

static final int

ความยาวของ Nonce ยาวเกินไป

static final int

ความยาวของ Nonce สั้นเกินไป

static final int
static final int

บริการ Google Play ไม่พร้อมใช้งานหรือเวอร์ชันเก่าเกินไป

static final int

ต้องอัปเดตบริการ Google Play

static final int

ไม่พบบัญชี Play Store ในอุปกรณ์

static final int

ไม่พบแอป Play Store ในอุปกรณ์หรือติดตั้งแอปเวอร์ชันที่ไม่ใช่เวอร์ชันอย่างเป็นทางการ

static final int

ต้องอัปเดต Play Store

static final int

แอปที่เรียกใช้ส่งคำขอไปยัง API มากเกินไปและถูกจำกัดอัตรา หรือแอปของคุณส่งคำขอเกินโควต้าคำขอรายวัน

ค่าคงที่

API_NOT_AVAILABLE

public static final int API_NOT_AVAILABLE = -1

Integrity API ไม่พร้อมใช้งาน

ไม่ได้เปิดใช้ Integrity API หรือ Play Store อาจเป็นเวอร์ชันเก่า

การดำเนินการที่แนะนำ

  • ตรวจสอบว่าได้เปิดใช้ Integrity API ใน Google Play Console แล้ว
  • ขอให้ผู้ใช้อัปเดต Play Store

APP_NOT_INSTALLED

public static final int APP_NOT_INSTALLED = -5

ไม่ได้ติดตั้งแอปโทร

เกิดข้อผิดพลาด (อาจเป็นการโจมตี) ดำเนินการไม่ได้

APP_UID_MISMATCH

public static final int APP_UID_MISMATCH = -7

UID (รหัสผู้ใช้) ของแอปการโทรไม่ตรงกับ UID จาก Package Manager

เกิดข้อผิดพลาด (อาจเป็นการโจมตี) ดำเนินการไม่ได้

CANNOT_BIND_TO_SERVICE

public static final int CANNOT_BIND_TO_SERVICE = -9

การเชื่อมโยงกับบริการใน Play Store ไม่สำเร็จ ซึ่งอาจเกิดจากการติดตั้ง Play Store เวอร์ชันเก่าในอุปกรณ์

ขอให้ผู้ใช้อัปเดต Play Store

CLIENT_TRANSIENT_ERROR

public static final int CLIENT_TRANSIENT_ERROR = -17

เกิดข้อผิดพลาดชั่วคราวในอุปกรณ์ไคลเอ็นต์

ลองอีกครั้งโดยใช้ Exponential Backoff

เปิดตัวใน Play Core เวอร์ชัน 1.1.0 (เวอร์ชันก่อนหน้าจะแสดงผลโทเค็นที่มีการตัดสินความสมบูรณ์ของอุปกรณ์เป็นค่าว่าง) หากข้อผิดพลาดยังคงอยู่หลังจากลองอีก 2-3 ครั้ง คุณควรสันนิษฐานว่าอุปกรณ์ตรวจสอบความสมบูรณ์ไม่สำเร็จและดำเนินการตามนั้น

CLOUD_PROJECT_NUMBER_IS_INVALID

public static final int CLOUD_PROJECT_NUMBER_IS_INVALID = -16

หมายเลขโปรเจ็กต์ที่อยู่ในระบบคลาวด์ที่ระบุไม่ถูกต้อง

ใช้หมายเลขโปรเจ็กต์ระบบคลาวด์ซึ่งดูได้ในข้อมูลโปรเจ็กต์ใน Google Cloud Console สำหรับโปรเจ็กต์ระบบคลาวด์ที่เปิดใช้ Play Integrity API

GOOGLE_SERVER_UNAVAILABLE

public static final int GOOGLE_SERVER_UNAVAILABLE = -12

ข้อผิดพลาดภายในของเซิร์ฟเวอร์ Google ที่ไม่รู้จัก

ลองอีกครั้งโดยใช้ Exponential Backoff โปรดรายงานข้อบกพร่องหากการทดสอบล้มเหลวอย่างต่อเนื่อง

INTERNAL_ERROR

public static final int INTERNAL_ERROR = -100

ข้อผิดพลาดภายในที่ไม่รู้จัก

ลองอีกครั้งโดยใช้ Exponential Backoff โปรดรายงานข้อบกพร่องหากการทดสอบล้มเหลวอย่างต่อเนื่อง

NETWORK_ERROR

public static final int NETWORK_ERROR = -3

ไม่พบเครือข่ายที่พร้อมใช้งาน

การดำเนินการที่แนะนำ

  • ขอให้ผู้ใช้ตรวจสอบและเปิดใช้การเชื่อมต่อเครือข่าย
  • หากต้องการประสบการณ์การใช้งานแบบมีคำแนะนำที่ช่วยให้ผู้ใช้สร้างการเชื่อมต่อเครือข่ายได้ คุณสามารถแสดงกล่องโต้ตอบ GET_INTEGRITY หรือ GET_STRONG_INTEGRITY ก็ได้

NONCE_IS_NOT_BASE64

public static final int NONCE_IS_NOT_BASE64 = -13

Nonce ไม่ได้เข้ารหัสเป็นสตริง Web-safe base64 แบบไม่มีการตัดคำ

โปรดลองอีกครั้งโดยใช้รูปแบบ Nonce ที่ถูกต้อง

NONCE_TOO_LONG

public static final int NONCE_TOO_LONG = -11

ความยาวของ Nonce ยาวเกินไป Nonce ต้องมีขนาดไม่เกิน 500 ไบต์ก่อนการเข้ารหัส base64

ลองอีกครั้งโดยใช้ Nonce ที่สั้นกว่า

NONCE_TOO_SHORT

public static final int NONCE_TOO_SHORT = -10

ความยาวของ Nonce สั้นเกินไป Nonce ต้องมีขนาดอย่างน้อย 16 ไบต์ (ก่อนการเข้ารหัส Base64) เพื่อให้มีความปลอดภัยมากขึ้น

ลองอีกครั้งโดยใช้ Nonce ที่ยาวขึ้น

NO_ERROR

public static final int NO_ERROR = 0

PLAY_SERVICES_NOT_FOUND

public static final int PLAY_SERVICES_NOT_FOUND = -6

บริการ Google Play ไม่พร้อมใช้งานหรือเวอร์ชันเก่าเกินไป

การดำเนินการที่แนะนำ

  • ขอให้ผู้ใช้ติดตั้งหรืออัปเดตบริการ Play
  • หากต้องการประสบการณ์การใช้งานแบบมีคำแนะนำที่ช่วยให้ผู้ใช้เปิดใช้ ติดตั้ง หรืออัปเดตบริการ Play คุณสามารถแสดงกล่องโต้ตอบ GET_INTEGRITY หรือ GET_STRONG_INTEGRITY ก็ได้

PLAY_SERVICES_VERSION_OUTDATED

public static final int PLAY_SERVICES_VERSION_OUTDATED = -15

ต้องอัปเดตบริการ Google Play

การดำเนินการที่แนะนำ

  • ขอให้ผู้ใช้อัปเดตบริการ Google Play
  • หากต้องการประสบการณ์การใช้งานที่มีคำแนะนำซึ่งช่วยให้ผู้ใช้อัปเดตบริการ Play คุณสามารถแสดงกล่องโต้ตอบ GET_INTEGRITY หรือ GET_STRONG_INTEGRITY ก็ได้

PLAY_STORE_ACCOUNT_NOT_FOUND

public static final int PLAY_STORE_ACCOUNT_NOT_FOUND = -4

ไม่พบบัญชี Play Store ในอุปกรณ์ โปรดทราบว่าตอนนี้ Play Integrity API รองรับคำขอที่ไม่ผ่านการตรวจสอบสิทธิ์แล้ว รหัสข้อผิดพลาดนี้ใช้สำหรับ Play Store เวอร์ชันเก่าที่ไม่รองรับเท่านั้น

ขอให้ผู้ใช้ตรวจสอบสิทธิ์ใน Play Store

PLAY_STORE_NOT_FOUND

public static final int PLAY_STORE_NOT_FOUND = -2

ไม่พบแอป Play Store ในอุปกรณ์หรือติดตั้งแอปเวอร์ชันที่ไม่ใช่เวอร์ชันอย่างเป็นทางการ

ขอให้ผู้ใช้ติดตั้ง Play Store เวอร์ชันล่าสุดที่เป็นทางการ

PLAY_STORE_VERSION_OUTDATED

public static final int PLAY_STORE_VERSION_OUTDATED = -14

ต้องอัปเดต Play Store

ขอให้ผู้ใช้อัปเดต Google Play Store

TOO_MANY_REQUESTS

public static final int TOO_MANY_REQUESTS = -8

แอปที่เรียกใช้ส่งคำขอไปยัง API มากเกินไปและถูกจำกัดอัตรา หรือแอปของคุณส่งคำขอเกินโควต้าคำขอรายวัน

ลองอีกครั้งโดยใช้ Exponential Backoff ขอเพิ่มโควต้าคำขอรายวันหากคุณใช้คำขอถึงขีดจำกัดรายวันแล้ว