'ללא מפתח' לא פועל (ERROR_NOT_AUTHORIZED
)
אם מתקבלת השגיאה ERROR_NOT_AUTHORIZED
בתקשורת עם שרת ARCore API, צריך לוודא שהאפליקציה מכילה את הספרייה com.google.android.gms:play-services-auth
:
- יוצרים את האפליקציה ובודקים את פריט המידע שנוצר בתהליך הפיתוח (Artifact) באמצעות ה-APK
מכשיר לניתוח פעולות. ודאו
שהקובץ הבינארי של האפליקציה שנוצר כולל את הפקודה
com.google.android.gms.auth
חבילה, ושהתוכן שלה לא משתנה או מוקטן.- אם הוא לא מופיע, בוחרים באפשרות נדרשים מבין הערכים האלה ספריות ולוודא שהספרייה כלולה ושהגדרות ההקטנה הם נכונים.
הצגת פרטי האבטחה שקיימים בארטיפקט של היעד שנכשלו באמצעות כלי השירות
keytool
:פריט מידע שנוצר בתהליך הפיתוח (Artifact) מסוג AAB
keytool -printcert -jarfile artifact.aab
ארטיפקט של APK
keytool -printcert -jarfile artifact.apk
מוודאים שטביעת האצבע לאישור SHA-1 תואמת לפרטי הכניסה שבהם נעשה שימוש לקוח OAuth 2.0 של הפרויקט מזהה.
מוודאים שהפעלתם את ARCore API בפרויקט הנכון ב-Google Cloud.
הרשאה ללא מפתח מצליחה בחלק מסוגי ה-build (למשל, ניפוי באגים) אבל לא באחרים
אם הרשאה ללא מפתח מצליחה בגרסאות build מסוימות אבל לא באחרות, שטביעת האצבע שמופיעה בארטיפקט הנכשל תואמת לטביעת האצבע שמפורטות במסוף Google Cloud. ראו הרשאה ללא מפתח עבודה ופועלים לפי השלבים כדי לאמת שטביעת האצבע של מפתח החתימה עבור אותו פריט מידע שנוצר בתהליך הפיתוח (Artifact) תואם לטביעת האצבע שרשומה ב-Google Cloud.
הרשאה ללא מפתח לא פועלת כשמשתמשים בחתימת אפליקציה ב-Play
אם ההרשאה ללא מפתח פועלת בגרסאות ה-build המקומיות, אבל לא אחרי ההעלאה לחנות Google Play כשהתכונה 'חתימה על אפליקציות ב-Play' מופעלת, צריך לוודא שטביעת האצבע של האישור מסוג SHA-1 שרשומה בפרטי הכניסה של הפרויקט תואמת לטביעת האצבע שבה Google משתמשת כדי לחתום על האפליקציה:
- בדף של חתימת האפליקציה ב-Google Play, גוללים אל אישור של מפתח לחתימת אפליקציה. שימו לב לאלגוריתם SHA-1 טביעת אצבע לאישור.
- יצירת לקוח OAuth 2.0 חדש ID באמצעות הפונקציה טביעת אצבע לאישור SHA-1 מהשלב הקודם.
מידע נוסף זמין במאמר בנושא אפליקציית Play חתימה.
האימות של מפתח API לא פועל
אם ההרשאה באמצעות מפתח API לא פועלת, מבצעים את השלבים הבאים:
- חשוב לוודא שהפעלתם את ARCore API. לפרויקט הנכון ב-Google Cloud.
- אם מופעלות אצלך הגבלות על מפתחות API, יש להשבית אותן באופן זמני.
- יש לוודא שמפתח ה-API מופיע בפרויקט פרטי כניסה בדיוק תואם למפתח ה-API שהאפליקציה משתמשת בו, ללא רווחים או תווים.