การแก้ปัญหาเกี่ยวกับการให้สิทธิ์ ARCore API

เลือกแพลตฟอร์ม

ไม่ต้องใช้กุญแจ (ERROR_NOT_AUTHORIZED)

เมื่อการสื่อสารกับเซิร์ฟเวอร์ ARCore API ส่ง ERROR_NOT_AUTHORIZED โปรดตรวจสอบว่าแอปพลิเคชันของคุณมี ไลบรารีของ com.google.android.gms:play-services-auth:

  1. สร้างแอปและตรวจสอบอาร์ติแฟกต์ที่ได้โดยใช้ APK เครื่องมือวิเคราะห์ ตรวจสอบว่าไบนารีของแอปพลิเคชันที่คอมไพล์แล้วมีแพ็กเกจ com.google.android.gms.auth และเนื้อหาของแพ็กเกจนั้นไม่ได้เปลี่ยนชื่อหรือได้รับการย่อ
    • หากไม่มี ให้ทำตามต้องระบุ ห้องสมุด และตรวจสอบว่ามีไลบรารีรวมอยู่ด้วย รวมถึงการตั้งค่าการลดขนาด ถูกต้อง
  2. แสดงข้อมูลความปลอดภัยที่มีอยู่ในอาร์ติแฟกต์เป้าหมายที่ล้มเหลวโดยใช้ ยูทิลิตี keytool:

    อาร์ติแฟกต์ AAB

    keytool -printcert -jarfile artifact.aab

    อาร์ติแฟกต์ APK

    keytool -printcert -jarfile artifact.apk
  3. ตรวจสอบว่าลายนิ้วมือสำหรับใบรับรอง SHA-1 ตรงกับข้อมูลเข้าสู่ระบบที่ใช้ใน ไคลเอ็นต์ OAuth 2.0 ของโปรเจ็กต์ รหัส

  4. ตรวจสอบว่าคุณได้เปิดใช้ ARCore API สำหรับโปรเจ็กต์ที่ถูกต้องใน Google Cloud แล้ว

การให้สิทธิ์แบบไร้คีย์สำเร็จในบิลด์บางประเภท (เช่น แก้ไขข้อบกพร่อง) แต่ทำไม่ได้ในบิลด์อื่นๆ

หากการให้สิทธิ์แบบไม่ใช้คีย์สําเร็จในบางบิลด์ แต่ไม่ใช่ในบางรายการ โปรดตรวจสอบว่า ลายนิ้วมือที่อยู่ในอาร์ติแฟกต์ที่ไม่สำเร็จตรงกับลายนิ้วมือ แสดงอยู่ใน Google Cloud Console โปรดดูการให้สิทธิ์แบบไม่ใช้คีย์ไม่ ที่ทำงาน แล้วทำตามขั้นตอนเพื่อยืนยันว่าลายนิ้วมือหลักที่ใช้รับรองของอาร์ติแฟกต์นั้น ตรงกับลายนิ้วมือที่แสดงใน Google Cloud

การให้สิทธิ์แบบไม่ใช้คีย์ไม่ทำงานเมื่อใช้ Play App Signing

หากการให้สิทธิ์แบบไม่ใช้คีย์ทำงานได้กับบิลด์ในเครื่อง แต่ไม่ใช่หลังจากอัปโหลดไปยัง Google Play Store เมื่อเปิดใช้ Play App Signing ให้ตรวจสอบว่าระบบ SHA-1 ลายนิ้วมือของใบรับรองที่ลงทะเบียนไว้ในข้อมูลเข้าสู่ระบบของโปรเจ็กต์ตรงกับ ลายนิ้วมือที่ Google ใช้ในการรับรองแอปของคุณ

ดูข้อมูลเพิ่มเติมได้ที่แอป Play การลงชื่อเข้าใช้

การตรวจสอบสิทธิ์คีย์ API ไม่ทำงาน

หากการให้สิทธิ์คีย์ API ไม่ทำงาน ให้ทำตามขั้นตอนต่อไปนี้

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