مشکلات مربوط به Data Portability API را عیب یابی کنید

این صفحه به شما توسعه دهندگان برنامه نشان می دهد که چگونه مشکلات مربوط به Data Portability API را حل کنند.

تأیید افزایشی برای این محدوده مجاز نیست

مشکل زیر زمانی رخ می‌دهد که شما یک جریان OAuth را برای دامنه‌های API حمل‌پذیری داده با include_granted_scopes=true درخواست می‌کنید و کاربر نهایی قبلاً برخی از محدوده‌ها را به پروژه اعطا کرده است یا کاربر قبلاً برخی از دامنه‌های درخواستی را اعطا کرده است.

Incremental auth is not allowed for the requested scopes.
If you are a developer of APP_NAME, see error details.
Error 400: invalid_request

برای حل این مشکل include_granted_scopes از درخواست خود حذف کنید یا آن را روی false تنظیم کنید و فقط دامنه های درخواستی را که کاربر اعطا نکرده است تنظیم کنید. برای جزئیات، به حوزه‌های اعطایی قبلی مراجعه کنید.

بدون گزینه تمدید

مشکل زیر زمانی رخ می دهد که یک کاربر نهایی به پروژه ای با وضعیت انتشار آزمایشی دسترسی می دهد. تمدید فقط برای پروژه هایی با وضعیت انتشار تولید در دسترس است. کاربر نهایی گزینه تمدید را در صفحه اتصالات myaccount خود نمی بیند.

برای حل این مشکل، وضعیت انتشار پروژه را به Production تغییر دهید. برای جزئیات، به تنظیم گردش کار OAuth مراجعه کنید.

منابع درخواستی مجاز نیستند

مشکل زیر زمانی رخ می دهد که شما از 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 را اعطا کرده باشد. برای مثال، شروع سریع پایتون را ببینید.

خطای 400 در https://takeout.google.com/dpinfo هنگام درخواست دامنه های زیاد

https://takeout.google.com/dpinfo هنگامی که طول URL به دلیل تعداد دامنه های درخواست شما از حد پشتیبانی شده فراتر می رود، خطای 400 ایجاد می کند. برای حل این مشکل، درخواست‌های خود را برای محدوده به چند دسته کوچکتر تقسیم کنید.