Khắc phục sự cố khi cấp quyền cho API ARCore

Chọn nền tảng:

Chìa khoá thông minh không hoạt động (ERROR_NOT_AUTHORIZED)

Khi giao tiếp với máy chủ API ARCore gửi ERROR_NOT_AUTHORIZED, hãy đảm bảo rằng ứng dụng của bạn chứa thư viện com.google.android.gms:play-services-auth:

  1. Tạo ứng dụng và kiểm tra cấu phần phần mềm thu được bằng Công cụ phân tích APK. Đảm bảo rằng tệp nhị phân ứng dụng đã tạo bao gồm gói com.google.android.gms.auth và nội dung của gói không bị đổi tên hoặc rút gọn.
    • Nếu không có, hãy làm theo phần Thêm thư viện bắt buộc và đảm bảo thư viện được thêm và chế độ cài đặt rút gọn là chính xác.
  2. Hiển thị thông tin bảo mật có trong cấu phần phần mềm mục tiêu không thành công bằng tiện ích keytool:

    Cấu phần phần mềm AAB

    keytool -printcert -jarfile artifact.aab

    Cấu phần phần mềm APK

    keytool -printcert -jarfile artifact.apk
  3. Đảm bảo vân tay số của chứng chỉ SHA-1 khớp với thông tin xác thực được sử dụng trong mã ứng dụng OAuth 2.0 của dự án.

  4. Đảm bảo rằng bạn đã bật API ARCore cho đúng dự án trong Google Cloud.

Quá trình uỷ quyền không cần khoá thành công trong một số loại bản dựng (ví dụ: Gỡ lỗi) nhưng không thành công trong một số loại bản dựng khác

Nếu quá trình uỷ quyền không cần khoá thành công trong một số bản dựng nhưng không thành công trong các bản dựng khác, hãy đảm bảo rằng vân tay trong cấu phần phần mềm không thành công khớp với vân tay được liệt kê trong Google Cloud Console. Xem phần Quy trình uỷ quyền không cần khoá không hoạt động và làm theo các bước để xác minh rằng vân tay khoá ký cho cấu phần phần mềm đó khớp với vân tay được liệt kê trong Google Cloud.

Quy trình uỷ quyền không cần khoá không hoạt động khi sử dụng Tính năng ký ứng dụng của Play

Nếu tính năng uỷ quyền không cần khoá hoạt động trên các bản dựng cục bộ nhưng không hoạt động sau khi tải lên Cửa hàng Google Play khi bạn bật Tính năng ký ứng dụng của Play, hãy đảm bảo rằng vân tay số chứng chỉ SHA-1 đã đăng ký trong thông tin xác thực của dự án khớp với vân tay số mà Google sử dụng để ký ứng dụng của bạn:

Để biết thêm thông tin, hãy xem bài viết Ký ứng dụng trên Play.

Quy trình xác thực bằng Khoá API không hoạt động

Nếu tính năng uỷ quyền bằng Khoá API không hoạt động, hãy làm theo các bước sau:

  • Đảm bảo rằng bạn đã bật API ARCore cho đúng dự án trong Google Cloud.
  • Nếu bạn đã bật bất kỳ quy tắc hạn chế nào đối với Khoá API, hãy tạm thời tắt các quy tắc đó.
  • Đảm bảo rằng Khoá API được liệt kê trong Thông tin xác thực của dự án khớp chính xác với Khoá API mà ứng dụng của bạn sử dụng, không có dấu cách hoặc bất kỳ ký tự nào khác.