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

Chọn nền tảng:

Không dùng phím không hoạt động (ERROR_NOT_AUTHORIZED)

Khi hoạt động 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 bản dựng ứng dụng và kiểm tra cấu phần phần mềm thu được qua APK Trình phân tích. Đả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, hãy làm theo hướng dẫn Bao gồm bắt buộc thư viện và đảm bảo thư viện được bao gồm và chế độ cài đặt giảm thiểu đều 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 trên Google Cloud.

Cho phép uỷ quyền không dùng khoá ở một số loại bản dựng (ví dụ: Gỡ lỗi) nhưng không thành công ở những loại khác

Nếu việc uỷ quyền không dùng khoá thành công trong một số bản dựng nhưng không thành công ở những bản dựng khác, hãy đảm bảo vân tay số có trong cấu phần phần mềm bị lỗi khớp với vân tay số có trong Google Cloud Console. Xem phần Uỷ quyền không dùng khoá cơ quan rồi làm theo các bước để xác minh rằng vân tay số của khoá ký cho cấu phần phần mềm đó khớp với vân tay số có trong Google Cloud.

Tính năng uỷ quyền không dùng 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 cho phép không dùng 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 Tính năng ký ứng dụng của Play được bật, hãy đảm bảo rằng mã SHA-1 dấu vân tay chứng chỉ đã đă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 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 trên Google Cloud.
  • Nếu bạn đã bật bất kỳ quy tắc hạn chế nào về Khoá API, hãy tạm thời tắt các quy tắc đó.
  • Hãy đảm bảo rằng Khoá API được liệt kê trong thông tin Thông tin xác thực khớp 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ỳ khoá nào khác ký tự.