Hướng dẫn Chuyển dữ liệu giữa các tài khoản Google drive bằng Google Apps Script

  • Thông báo:
    Tham gia nhóm Bạn Là IT Community để học hỏi kinh nghiệm và giao lưu với diễn đàn bạn nhé 
    Xin trân trọng cảm ơn

tuanit

Professional
Thành viên BQT
Admin Bạn Là IT
03/02/2016
592
315
93
Chào các bạn
Đã rất lâu rồi mình chưa viết bài trở lại
Hôm nay mình xin phép ae hướng dẫn ae cách để chuyển dữ liệu google drive qua công cụ chính chủ là Google Apps Script
Trước hết ta so sánh ưu và nhược điểm với multcloud
Ưu điểm:
- Lượng data chuyển được qua Google Apps Script lớn hơn
- Có thể lấy các file trên mạng của người khác về, không nhất thiết là của mình
Nhược điểm
- Phải treo máy để nó chạy(không mất băng thông), còn bên multcloud tắt máy vẫn chạy bình thường
- Phải nhóm dữ liệu thành 1 Folder(bên multcloud không cần nhóm)

Ta bắt đầu thôi
Ở đây mình giả sữ chuyển từ tài khoản 1 sang tài khoản 2 mọi người nhé
Các bạn nhóm toàn bộ dữ liệu cần chuyển thành 1 folder lại nhé, sau đó bấm nút chia sẻ và điền địa chỉ email của tài khoản 2
46899849901_87bdbaba42_o.png

45985170515_46e03d5d28_o.png

Rồi như vậy là xong với tài khoản 1
Bạn sang tài khoản 2 nhé
Sau đó bấm nút được chia sẻ với tôi kiểm tra xem là đã có chưa nhé
39934943413_4270e3592a_o.png
Tiếp tục bạn truy cập Google Apps Script bằng liên kết sau https://www.google.com/script/start/
Sau đó bấm Start Scripting
46899876071_311b7bd9c8_o.png
Tiếp tục bấm vào Apps Script, để ý là phải đăng nhập ở tài khoản 2 nhé

39934973723_45a9e4d232_o.png

Giao diện xuất hiện, bạn xóa toàn bộ nội dung của cái cũ đi và dán cái mới vào nhé
Code mới:
Mã:
function duplicate() {
var sourceFolder = "Can chuyen"; //Thư mục được chia sẻ
var targetFolder = "Du lieu cu"; //Tên thư mục mới sẽ tạo và lưu trữ dữ liệu của bạn
var source = DriveApp.getFoldersByName(sourceFolder);
var target = DriveApp.createFolder(targetFolder);
if (source.hasNext()) {
copyFolder(source.next(), target);
}
}
function copyFolder(source, target) {
var folders = source.getFolders();
var files = source.getFiles();
while(files.hasNext()) {
var file = files.next();
file.makeCopy(file.getName(), target);
}
while(folders.hasNext()) {
var subFolder = folders.next();
var folderName = subFolder.getName();
var targetFolder = target.createFolder(folderName);
copyFolder(subFolder, targetFolder);
}
}

Chú ý nhớ thay đoạn code
var sourceFolder = "Can chuyen"; //Thư mục được chia sẻ
var targetFolder = "Du lieu cu"; //Tên thư mục mới sẽ tạo và lưu trữ dữ liệu của bạn
Bằng thư mục của bạn
46847779072_df9c0d9af8_o.png

Sau đó bạn bấm lưu, chọn lệnh dulicate rồi run là đc nhé
31958460077_327264ef80_o.png

46175060664_40dd3321f2_o.png

Đến bước này bạn đăng nhập vào tài khoản drive cũ và cấp quyền cho chúng là ok
31958478757_1c8d7837b8_o.png

33024504148_71a8473ceb_o.png
Do ứng dụng này do bạn tạo nên chưa được xác minh, bạn làm theo như hình để tiếp tục nhé
31958503887_fa2238b044_o.png

46175103754_a15c0fb4f7_o.png
Vậy là xong, bạn treo máy để nó tự chuyển cho bạn nhé
46847860022_bd567abc9b_o.png

Vậy là xong, tận hưởng thành quả nhé
39935098673_96f21dcf21_o.png

Banlait chúc bạn thành công!
Xin cảm ơn