На этой странице разработчикам приложений показано, как решать проблемы с 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 и запрашивайте только те области, которые пользователь не предоставил. Подробности см. в разделе Ранее предоставленные области .
Нет возможности продления
Следующая проблема возникает, когда конечный пользователь предоставляет доступ к проекту со статусом публикации «Тестирование» . Продление доступно только для проектов со статусом «Производственная публикация». Конечный пользователь не увидит опцию продления на странице подключений к моей учетной записи.
Чтобы решить эту проблему, измените статус публикации проекта на Производство . Подробности см. в разделе Настройка рабочего процесса 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-адреса превышает поддерживаемую из-за количества областей в вашем запросе. Чтобы решить эту проблему, разделите запросы на области на несколько более мелких пакетов.