Trang này hướng dẫn nhà phát triển ứng dụng cách giải quyết các vấn đề liên quan đến API Di chuyển dữ liệu.
Không được phép xác thực gia tăng cho phạm vi này
Vấn đề sau đây xảy ra khi bạn yêu cầu một luồng OAuth cho các phạm vi API Di chuyển dữ liệu bằng include_granted_scopes=true
và người dùng cuối đã cấp một số phạm vi cho dự án hoặc người dùng đã cấp một số phạm vi được yêu cầu.
Incremental auth is not allowed for the requested scopes. If you are a developer ofAPP_NAME , see error details. Error 400: invalid_request
Để giải quyết vấn đề này, hãy xoá include_granted_scopes
khỏi yêu cầu của bạn hoặc đặt giá trị này thành false và chỉ yêu cầu các phạm vi mà người dùng chưa cấp. Để biết thông tin chi tiết, hãy xem phần Phạm vi đã cấp trước đó.
Không có lựa chọn gia hạn
Vấn đề sau đây xảy ra khi người dùng cuối cấp quyền truy cập vào một dự án có trạng thái phát hành là Kiểm thử. Bạn chỉ có thể gia hạn cho các dự án có trạng thái phát hành là Sản xuất. Người dùng cuối sẽ không thấy lựa chọn gia hạn trên trang kết nối trong tài khoản của họ.
Để giải quyết vấn đề này, hãy thay đổi trạng thái phát hành của dự án thành Sản xuất. Để biết thông tin chi tiết, hãy xem phần Thiết lập quy trình công việc OAuth.
Tài nguyên được yêu cầu chưa được uỷ quyền
Vấn đề sau đây xảy ra khi bạn gửi yêu cầu đến API Di chuyển dữ liệu để bắt đầu một công việc cho các nhóm tài nguyên có phạm vi không được cấp trong mã thông báo truy cập OAuth đính kèm.
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." }'}]"
Để giải quyết vấn đề này, hãy theo dõi những phạm vi được cấp bởi mã thông báo OAuth nào. Bạn có thể cần lưu trữ nhiều mã thông báo cho cùng một người dùng nếu họ cấp các phạm vi khác nhau thông qua nhiều luồng. Ngoài ra, xin lưu ý rằng người dùng có thể chỉ cấp một số phạm vi được yêu cầu trong luồng OAuth. Để biết các ví dụ, hãy xem phần Bắt đầu nhanh với Python.
Lỗi 400 tại https://takeout.google.com/dpinfo khi yêu cầu nhiều phạm vi
https://takeout.google.com/dpinfo sẽ gửi lỗi 400 khi độ dài URL vượt quá giới hạn được hỗ trợ do số lượng phạm vi trong yêu cầu của bạn. Để giải quyết, hãy chia các yêu cầu về phạm vi thành nhiều lô nhỏ hơn.