בדף הזה מוסבר למפתחי אפליקציות איך לפתור בעיות ב-Data Portability API.
אי אפשר להשתמש באימות מצטבר בהיקף הזה
הבעיה הבאה מתרחשת כשמבקשים תהליך OAuth להיקפי API של העברת נתונים באמצעות include_granted_scopes=true
, ומשתמש הקצה כבר העניק היקפים מסוימים לפרויקט, או שהמשתמש כבר העניק חלק מההיקפים המבוקשים.
Incremental auth is not allowed for the requested scopes. If you are a developer ofAPP_NAME , see error details. Error 400: invalid_request
כדי לפתור את הבעיה, צריך להסיר את include_granted_scopes
מהבקשה או להגדיר אותו כ-false ולבקש רק היקפי הרשאות שהמשתמש לא העניק. פרטים נוספים זמינים במאמר היקפי הרשאה שניתנו בעבר.
אין אפשרות לחידוש
הבעיה הבאה מתרחשת כשמשתמש קצה מעניק גישה לפרויקט עם סטטוס פרסום בדיקה. אפשר לחדש רק פרויקטים עם סטטוס פרסום Production. משתמש הקצה לא יראה אפשרות לחידוש בדף 'החיבורים בחשבון שלי'.
כדי לפתור את הבעיה, צריך לשנות את סטטוס הפרסום של הפרויקט ל-Production. פרטים נוספים זמינים במאמר הגדרת תהליך עבודה של OAuth.
המשאבים המבוקשים לא מורשים
הבעיה הבאה מתרחשת כששולחים בקשה ל-Data Portability API כדי להתחיל משימה לקבוצות משאבים שההיקפים שלהן לא הוענקו באסימון הגישה של OAuth המצורף.
HttpError 403 when requesting https://dataportability.googleapis.com/v1/portabilityArchive:initiate?alt=json returned "The requested resources are not authorized by the OAuth token.". Details: "[{'@type': 'type.googleapis.com/google.rpc.DebugInfo', 'detail': '[ORIGINAL ERROR] generic::permission_denied: com.google.dataliberation.portability.boq.thirdparty.utils.PortabilityApiException: The requested resources are not authorized by the OAuth token. Code: PERMISSION_DENIED [google.rpc.error_details_ext] { message: "The requested resources are not authorized by the OAuth token." }'}]"
כדי לפתור את הבעיה, צריך לעקוב אחרי ההיקפים שמוענקים באמצעות אסימוני OAuth. יכול להיות שתצטרכו לאחסן כמה אסימונים שונים לאותו משתמש אם הוא העניק הרשאות היקף שונות באמצעות כמה תהליכים. חשוב גם לזכור שהמשתמש יכול להעניק רק קבוצת משנה של ההיקפים שביקשת בתהליך ה-OAuth. דוגמאות זמינות במדריך למתחילים ב-Python.
שגיאה 400 בכתובת https://takeout.google.com/dpinfo כשמבקשים היקפי הרשאות רבים
כתובת ה-URL https://takeout.google.com/dpinfo מחזירה שגיאה 400 כשאורך כתובת ה-URL חורג מהאורך הנתמך בגלל מספר ההיקפים בבקשה. כדי לפתור את הבעיה, צריך לפצל את הבקשות להיקפי הרשאות לכמה קבוצות קטנות יותר.