API Di chuyển dữ liệu cho phép bạn xây dựng các ứng dụng yêu cầu người dùng cấp quyền để di chuyển bản sao dữ liệu từ các dịch vụ của Google vào ứng dụng của bạn. Điều này cho phép di chuyển dữ liệu và tạo điều kiện chuyển đổi dịch vụ.
Nếu bạn đang tìm thông tin về cách người dùng chia sẻ dữ liệu, hãy xem bài viết Chia sẻ bản sao dữ liệu của bạn với bên thứ ba.
Điều kiện tiên quyết
Trước khi phát hành, ứng dụng của bạn phải được Google phê duyệt.
Bạn cũng nên xác minh rằng người dùng ở vị trí của bạn có thể sử dụng Data Portability API. Để biết danh sách các quốc gia và khu vực được hỗ trợ, hãy xem phần Câu hỏi thường gặp trên trang "Chia sẻ bản sao dữ liệu của bạn với bên thứ ba".
Quy trình làm việc của nhà phát triển
Đây là các bước bạn làm theo để tạo một ứng dụng sử dụng Data Portability API.
Triển khai quy trình đồng ý OAuth cho người dùng. Trong ví dụ này, người dùng đang cấp quyền truy cập vào dữ liệu video trên YouTube.
Người dùng nhấp vào Nhập video trên YouTube rồi đăng nhập vào Tài khoản Google của họ.
Ứng dụng sẽ chuyển tiếp người dùng đến một URL yêu cầu đồng ý OAuth. Xin lưu ý rằng URL mẫu này được đơn giản hoá và thiếu một số tham số:
https://accounts.google.com/o/oauth2/v2/auth?scope=https://www.googleapis.com/auth/dataportability.myactivity.youtube
Người dùng nhấp vào Tiếp theo trên màn hình yêu cầu đồng ý OAuth, đồng ý chia sẻ dữ liệu của họ và cấp quyền truy cập vào tài khoản.
Người dùng được chuyển hướng đến ứng dụng.
Nhà phát triển sẽ lấy mã thông báo OAuth cho người dùng.
Ứng dụng của bạn gọi
InitiatePortabilityArchive(resources = ["myactivity.youtube"])
bằng mã thông báo OAuth đính kèm có chứa phạm vi OAuth này:https://www.googleapis.com/auth/dataportability.myactivity.youtube
Lệnh gọi này bắt đầu quá trình tạo bản lưu trữ dữ liệu. Bạn nên bắt đầu lưu trữ dữ liệu di chuyển trong vòng 24 giờ kể từ khi người dùng uỷ quyền.
Ứng dụng của bạn gọi
GetPortabilityArchiveState(job_id)
bằng một mã thông báo OAuth được đính kèm có chứa phạm vi OAuth này:https://www.googleapis.com/auth/dataportability.myactivity.youtube
Bạn có thể gọi phương thức này nhiều lần để truy xuất trạng thái của công việc lưu trữ. Phương thức này trả về trạng thái của công việc. Nếu trạng thái là ĐẦY ĐỦ, thì bản lưu trữ đã sẵn sàng và các URL đã ký trên Cloud Storage sẽ được cung cấp. Xin lưu ý rằng thời gian hoàn tất yêu cầu lưu trữ có thể từ vài phút đến vài giờ, tuỳ thuộc vào kích thước dữ liệu.
Tải bản lưu trữ dữ liệu xuống bằng các URL đã ký.
Gọi
ResetAuthorization()
bằng mã thông báo OAuth đính kèm để đặt lại các tài nguyên đã cạn kiệt và xoá tất cả các lượt đồng ý OAuth.
Để biết thêm thông tin về cách sử dụng các phương thức Data Portability API, hãy xem bài viết Phương thức gọi API Khả năng chuyển đổi dữ liệu cuộc gọi.
Cách người dùng tương tác với ứng dụng Data Portability API
Sơ đồ này cho thấy cách người dùng tương tác với một ứng dụng được tích hợp với API Di chuyển dữ liệu.
Đầu tiên, người dùng thấy tuỳ chọn truy xuất dữ liệu của họ.
Tiếp theo, người dùng đăng nhập vào Tài khoản Google của họ.
Sau đó, người dùng nhấp vào Tiếp theo khi được nhắc chia sẻ dữ liệu của họ và nhấp vào Tôi hiểu khi được nhắc chấp nhận chính sách quyền riêng tư.
Sau đó, người dùng sẽ thấy màn hình yêu cầu đồng ý OAuth dùng để cho phép ứng dụng truy cập vào dữ liệu của họ. Các tuỳ chọn ở đây khớp với phạm vi OAuth mà bạn đã định cấu hình.
Sau khi bạn cho phép truy cập, quá trình nhập dữ liệu sẽ bắt đầu. Tuỳ thuộc vào kích thước của dữ liệu, yêu cầu này có thể mất từ vài phút đến vài giờ để hoàn tất.