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

Chọn nền tảng:

Tính năng không cần khoá không hoạt động (ERROR_NOT_AUTHORIZED)

Khi giao tiếp với máy chủ ARCore API gửi ERROR_NOT_AUTHORIZED, hãy đảm bảo rằng ứng dụng của bạn có 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 kết quả 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 này không được đổi tên hoặc giảm thiểu.
    • Nếu không có, hãy làm theo phần Đưa các thư viện bắt buộc vào và đảm bảo bạn đã đưa thư viện vào cũng như chế độ cài đặt giảm thiểu là chính xác.
  2. Hiện thông tin bảo mật có trong cấu phần phần mềm đích không thành công bằng cách sử dụ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 dấu vân tay chứng chỉ SHA-1 khớp với thông tin xác thực được dùng trong mã ứng dụng OAuth 2.0 của dự án.

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

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 các 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 dấu vân tay có trong cấu phần phần mềm không thành công khớp với dấu vân tay có trong Bảng điều khiển Google Cloud. Xem phần 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 dấu vân tay khoá ký cho cấu phần phần mềm đó khớp với dấu vân tay được liệt kê trong Google Cloud.

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ộ của bạn, 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 dấu vân tay chứng chỉ SHA-1 đã đăng ký trong thông tin đăng nhập của dự án khớp với dấu vân tay mà Google dùng để ký ứng dụng của bạn:

Để biết thêm thông tin, hãy xem bài viết Dịch vụ ký ứng dụng Play.

Phương thức xác thực bằng khoá API không hoạt động

Nếu phương thức uỷ quyền 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 ARCore API 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ó trong phần Thông tin đăng nhập của dự án hoàn toàn khớp với Khoá API mà ứng dụng của bạn sử dụng, không có khoảng trắng hoặc bất kỳ ký tự nào khác.