פתרון בעיות בהרשאה של ARCore API

בחירת פלטפורמה:

'ללא מפתח' לא פועל (ERROR_NOT_AUTHORIZED)

אם מתקבלת השגיאה ERROR_NOT_AUTHORIZED בתקשורת עם שרת ARCore API, צריך לוודא שהאפליקציה מכילה את הספרייה com.google.android.gms:play-services-auth:

  1. יוצרים את האפליקציה ובודקים את פריט המידע שנוצר בתהליך הפיתוח (Artifact) באמצעות ה-APK מכשיר לניתוח פעולות. ודאו שהקובץ הבינארי של האפליקציה שנוצר כולל את הפקודה com.google.android.gms.auth חבילה, ושהתוכן שלה לא משתנה או מוקטן.
  2. הצגת פרטי האבטחה שקיימים בארטיפקט של היעד שנכשלו באמצעות כלי השירות keytool:

    פריט מידע שנוצר בתהליך הפיתוח (Artifact) מסוג AAB

    keytool -printcert -jarfile artifact.aab

    ארטיפקט של APK

    keytool -printcert -jarfile artifact.apk
  3. מוודאים שטביעת האצבע לאישור SHA-1 תואמת לפרטי הכניסה שבהם נעשה שימוש לקוח OAuth 2.0 של הפרויקט מזהה.

  4. מוודאים שהפעלתם את ARCore API בפרויקט הנכון ב-Google Cloud.

הרשאה ללא מפתח מצליחה בחלק מסוגי ה-build (למשל, ניפוי באגים) אבל לא באחרים

אם הרשאה ללא מפתח מצליחה בגרסאות build מסוימות אבל לא באחרות, שטביעת האצבע שמופיעה בארטיפקט הנכשל תואמת לטביעת האצבע שמפורטות במסוף Google Cloud. ראו הרשאה ללא מפתח עבודה ופועלים לפי השלבים כדי לאמת שטביעת האצבע של מפתח החתימה עבור אותו פריט מידע שנוצר בתהליך הפיתוח (Artifact) תואם לטביעת האצבע שרשומה ב-Google Cloud.

הרשאה ללא מפתח לא פועלת כשמשתמשים בחתימת אפליקציה ב-Play

אם ההרשאה ללא מפתח פועלת בגרסאות ה-build המקומיות, אבל לא אחרי ההעלאה לחנות Google Play כשהתכונה 'חתימה על אפליקציות ב-Play' מופעלת, צריך לוודא שטביעת האצבע של האישור מסוג SHA-1 שרשומה בפרטי הכניסה של הפרויקט תואמת לטביעת האצבע שבה Google משתמשת כדי לחתום על האפליקציה:

מידע נוסף זמין במאמר בנושא אפליקציית Play חתימה.

האימות של מפתח API לא פועל

אם ההרשאה באמצעות מפתח API לא פועלת, מבצעים את השלבים הבאים:

  • חשוב לוודא שהפעלתם את ARCore API. לפרויקט הנכון ב-Google Cloud.
  • אם מופעלות אצלך הגבלות על מפתחות API, יש להשבית אותן באופן זמני.
  • יש לוודא שמפתח ה-API מופיע בפרויקט פרטי כניסה בדיוק תואם למפתח ה-API שהאפליקציה משתמשת בו, ללא רווחים או תווים.