خب شاید برای شما هم پیش اومده باشه که به صورت گروهی و همزمان روی یه شیت آنلاین کار کنید و به صورت اتفاقی دیتاها حذف یا جا به جا بشن. چون یکم کار با ورژن هیستوری سخت بود، به دنبال راهی برای بکاپ گیری خودکار بودم و طبق معمول از داکیومنت های خارجی راهش رو پیدا کردم.
دوس داشتم اینجا به اشتراک بگذارم تا اگه کسی دیگه هم مواجه شد ازش استفاده کنه.
بریم سراغ اصل مطلب
اول از همه یه فولدر توی گوگل درایوتون ایجاد کنید. آی دی این فولدر رو بعدا بهش نیاز پیدا میکنیم.
![یه کلیک راست کنید، یا از اون منو بالا سمت راست گزینه New رو کلیک کنید.](https://files.virgool.io/upload/users/111368/posts/wqz9tztqa9ks/lxz5f78zfaz1.png)
![این آی دی فولدری هست که قراره بکاپ شیت ها داخلش دخیره بشه](https://files.virgool.io/upload/users/111368/posts/wqz9tztqa9ks/8wipbzui5uh9.png)
بعد وارد شیت آنلاینتون بشید و از سربرگ Extensions، گزینه App Script رو انتخاب کنید.
![](https://files.virgool.io/upload/users/111368/posts/wqz9tztqa9ks/yvqtc2v01kso.png)
بعد تو این قطعه کد رو درون ادیتور قرار بدید و به جای xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx آی دی اون فولدرتون رو قرار بدید.
function makeCopy() { var formattedDate = Utilities.formatDate(new Date(), "GMT+4:30", "yyyy-MM-dd' 'HH:mm:ss"); var name = SpreadsheetApp.getActiveSpreadsheet().getName() + " Copy " + formattedDate; var destination = DriveApp.getFolderById("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"); var file = DriveApp.getFileById(SpreadsheetApp.getActiveSpreadsheet().getId()) file.makeCopy(name, destination); }
بعد یه اسم برای این اسکریپت تنظیم کنید و ذخیره اش کنید.
![](https://files.virgool.io/upload/users/111368/posts/wqz9tztqa9ks/067s9pyttfss.png)
حالا لازمه تنظیم کنید این اسکریپت چه زمانی اجرا بشه.
وارد قسمت تریگرها بشید و یه تریگر جدید ایجاد کنید. بعد اینجا میتونید تنظیم کنید بر اساس زمان یا حالات مختلف دیگه این اسکریپت اجرا بشه. مثلا من پیرو نیازم تنظیم کردم روزانه ساعت 11 شب یه بکاپ از شیت بگیره.
و در آخر گزینه Save رو بزنید.
![](https://files.virgool.io/upload/users/111368/posts/wqz9tztqa9ks/hcxoqkkk2oci.png)
اینجا ازتون دسترسی میخواد و اکانتی که به اون شیت دسترسی داره رو انتخاب کنید.
![](https://files.virgool.io/upload/users/111368/posts/wqz9tztqa9ks/iuwhbikxz0w3.png)
چون این اسکریپت توسط گوگل شناخته نشده، موقع دسترسی به اکانت گوگلتون یه خطا میده که من دیگه پیگیر اینکه آیا اسکریپته نسخه جدید داده و این مسئله برطرف شده یا نه نشدم و اینگورش کردم.
گزینه Advanced و سپس Go to {Script name} unsafe رو کلیک کنید.
![](https://files.virgool.io/upload/users/111368/posts/wqz9tztqa9ks/qx7wqzltep0f.png)
و در آخر گزینه Allow رو بزنید و منتظر باشید تا تریگر ایجاد بشه.
![](https://files.virgool.io/upload/users/111368/posts/wqz9tztqa9ks/qcwri4jl9bkm.png)
دیگه کافیه منتظر باشید تا زمانی که تنظیم کردید برسه و بکاپ شیت تو فولدر مورد نظرتون ایجاد بشه.
شما اگه این مورد safe نبودنش رو تونستید برطرف کنید زیر همین پست کامنت کنید.
امیدوارم براتون مفید واقع بشه :))
منبع:
https://gist.github.com/abhijeetchopra/99a11fb6016a70287112