• 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
  • Thông báo:
    Hiện tại diễn đàn cấm đi link trên chữ ký, vì vậy tất cả các thành viên vui lòng không thêm chữ ký có các đường link bán hàng, thành viên nào thêm link vào chữ ký sẽ bị xóa chữ ký và khóa tài khoản, xin cảm ơn!

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

tuanit

Professional
Thành viên BQT
CEO Bạn Là IT
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


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é
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
Tiếp tục bấm vào Apps Script, để ý là phải đăng nhập ở tài khoản 2 nhé


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

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


Đế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

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é

Vậy là xong, bạn treo máy để nó tự chuyển cho bạn nhé

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

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