Устранение неполадок с API переносимости данных

На этой странице разработчикам приложений показано, как решать проблемы с 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 и запрашивайте только те области, которые пользователь не предоставил. Подробности см. в разделе Ранее предоставленные области .

Нет возможности продления

Следующая проблема возникает, когда конечный пользователь предоставляет доступ к проекту со статусом публикации «Тестирование» . Продление доступно только для проектов со статусом «Производственная публикация». Конечный пользователь не увидит опцию продления на странице подключений к моей учетной записи.

Чтобы решить эту проблему, измените статус публикации проекта на Производство . Подробности см. в разделе Настройка рабочего процесса 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. Примеры см. в кратком руководстве по Python .

Ошибка 400 на https://takeout.google.com/dpinfo при запросе большого количества областей.

https://takeout.google.com/dpinfo выдает ошибку 400, когда длина URL-адреса превышает поддерживаемую из-за количества областей в вашем запросе. Чтобы решить эту проблему, разделите запросы на области на несколько более мелких пакетов.