ไม่ต้องใช้กุญแจ (ERROR_NOT_AUTHORIZED
)
เมื่อการสื่อสารกับเซิร์ฟเวอร์ ARCore API ส่ง ERROR_NOT_AUTHORIZED
โปรดตรวจสอบว่าแอปพลิเคชันของคุณมี
ไลบรารีของ com.google.android.gms:play-services-auth
:
- สร้างแอปและตรวจสอบอาร์ติแฟกต์ที่ได้โดยใช้ APK
เครื่องมือวิเคราะห์ ตรวจสอบว่าไบนารีของแอปพลิเคชันที่คอมไพล์แล้วมีแพ็กเกจ
com.google.android.gms.auth
และเนื้อหาของแพ็กเกจนั้นไม่ได้เปลี่ยนชื่อหรือได้รับการย่อ- หากไม่มี ให้ทำตามต้องระบุ ห้องสมุด และตรวจสอบว่ามีไลบรารีรวมอยู่ด้วย รวมถึงการตั้งค่าการลดขนาด ถูกต้อง
แสดงข้อมูลความปลอดภัยที่มีอยู่ในอาร์ติแฟกต์เป้าหมายที่ล้มเหลวโดยใช้ ยูทิลิตี
keytool
:อาร์ติแฟกต์ AAB
keytool -printcert -jarfile artifact.aab
อาร์ติแฟกต์ APK
keytool -printcert -jarfile artifact.apk
ตรวจสอบว่าลายนิ้วมือสำหรับใบรับรอง SHA-1 ตรงกับข้อมูลเข้าสู่ระบบที่ใช้ใน ไคลเอ็นต์ OAuth 2.0 ของโปรเจ็กต์ รหัส
ตรวจสอบว่าคุณได้เปิดใช้ ARCore API สำหรับโปรเจ็กต์ที่ถูกต้องใน Google Cloud แล้ว
การให้สิทธิ์แบบไร้คีย์สำเร็จในบิลด์บางประเภท (เช่น แก้ไขข้อบกพร่อง) แต่ทำไม่ได้ในบิลด์อื่นๆ
หากการให้สิทธิ์แบบไม่ใช้คีย์สําเร็จในบางบิลด์ แต่ไม่ใช่ในบางรายการ โปรดตรวจสอบว่า ลายนิ้วมือที่อยู่ในอาร์ติแฟกต์ที่ไม่สำเร็จตรงกับลายนิ้วมือ แสดงอยู่ใน Google Cloud Console โปรดดูการให้สิทธิ์แบบไม่ใช้คีย์ไม่ ที่ทำงาน แล้วทำตามขั้นตอนเพื่อยืนยันว่าลายนิ้วมือหลักที่ใช้รับรองของอาร์ติแฟกต์นั้น ตรงกับลายนิ้วมือที่แสดงใน Google Cloud
การให้สิทธิ์แบบไม่ใช้คีย์ไม่ทำงานเมื่อใช้ Play App Signing
หากการให้สิทธิ์แบบไม่ใช้คีย์ทำงานได้กับบิลด์ในเครื่อง แต่ไม่ใช่หลังจากอัปโหลดไปยัง Google Play Store เมื่อเปิดใช้ Play App Signing ให้ตรวจสอบว่าระบบ SHA-1 ลายนิ้วมือของใบรับรองที่ลงทะเบียนไว้ในข้อมูลเข้าสู่ระบบของโปรเจ็กต์ตรงกับ ลายนิ้วมือที่ Google ใช้ในการรับรองแอปของคุณ
- ในหน้า App Signing ใน Google Play ให้เลื่อนไปที่ใบรับรองคีย์ App Signing จดบันทึกลายนิ้วมือของใบรับรอง SHA-1
- สร้างไคลเอ็นต์ OAuth 2.0 ใหม่ รหัสโดยใช้ ลายนิ้วมือสำหรับใบรับรอง SHA-1 จากขั้นตอนก่อนหน้า
ดูข้อมูลเพิ่มเติมได้ที่แอป Play การลงชื่อเข้าใช้
การตรวจสอบสิทธิ์คีย์ API ไม่ทำงาน
หากการให้สิทธิ์คีย์ API ไม่ทำงาน ให้ทำตามขั้นตอนต่อไปนี้
- ตรวจสอบว่าคุณได้เปิดใช้ ARCore API แล้ว สำหรับโปรเจ็กต์ที่ถูกต้องใน Google Cloud
- หากเปิดใช้ข้อจำกัดของคีย์ API ไว้ ให้ปิดใช้ชั่วคราว
- ตรวจสอบว่าคีย์ API แสดงอยู่ใน ข้อมูลเข้าสู่ระบบทุกประการ ตรงกับคีย์ API ที่แอปของคุณใช้ โดยไม่ต้องเว้นวรรค อักขระ