تحديد المشاكل في واجهة برمجة التطبيقات Data Portability API وحلّها

توضّح هذه الصفحة لمطوّري التطبيقات كيفية حلّ المشاكل المتعلّقة بواجهة برمجة التطبيقات Data Portability API.

لا يُسمح بالمصادقة المتزايدة لهذا النطاق.

تحدث المشكلة التالية عند طلب عملية OAuth لنطاقات Data Portability 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 من طلبك أو ضبطه على "خطأ" وعدم طلب سوى النطاقات التي لم يمنحها المستخدم. لمعرفة التفاصيل، اطّلِع على النطاقات الممنوحة سابقًا.

لا يتوفّر خيار تجديد

تحدث المشكلة التالية عندما يمنح مستخدم نهائي إذن الوصول إلى مشروع بحالة نشر اختبار. لا يتوفّر التجديد إلا للمشاريع التي تحمل حالة نشر الإصدار العلني. لن يظهر للمستخدم النهائي خيار التجديد في صفحة "عمليات الربط في حسابي".

لحلّ هذه المشكلة، عليك تغيير حالة نشر المشروع إلى مرحلة الإنتاج. لمعرفة التفاصيل، يُرجى الاطّلاع على إعداد سير عمل 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 عند طلب العديد من النطاقات

يعرض https://takeout.google.com/dpinfo خطأ 400 عندما يزداد طول عنوان URL ويتجاوز الحد المسموح به بسبب عدد النطاقات في طلبك. لحلّ هذه المشكلة، يمكنك تقسيم طلبات النطاقات إلى دفعات متعددة أصغر حجمًا.