Google apps script là gì

Bài toán

Một ngày rất đẹp ttách cửa hàng chúng ta chuyển tự hệ thống mail cũ lịch sự Gsuite - một hình thức dịch vụ năng lượng điện toán đám mây với những biện pháp phần mềm hợp tác được hỗ trợ vày Google dành cho doanh nghiệp, cơ hội đó sự việc chạm chán cần là: phần lớn tài liệu trước đây đã có lần được chia sẻ và đồng nhất cùng với tài khoản tin nhắn cá nhân của người tiêu dùng nay nên chuyển hẳn qua thông tin tài khoản tin nhắn gsuite của bạn. Bạn đã bước vào từng tlỗi mục cùng từng tệp tin để biến đổi quyền share thủ công bằng tay ư? Hãy quên cthị xã kia đi. Google Apps Scripts để giúp bạn. Nó là gì mà lại có vẻ như lợi hại thừa vậy? Cùng mày mò nhé.

*

Google Apps Script là gì?

Google Apps Script - đọc qua cái tên thì ta cũng hoàn toàn có thể hình dung được chức năng của nó: là 1 trong ngôn ngữ lập trình sẵn dựa trên Javascript với trình chỉnh sửa, biên dịch những vị trí máy chủ của Google. Với điều khoản này chúng ta cũng có thể lập trình để thao tác, can thiệp trực sau đó các hình thức dịch vụ của Google.

Bạn đang xem: Google apps script là gì

Google Apps Script hoàn toàn có thể có tác dụng được hồ hết gì?

Thêm menu, dialogs, với tkhô hanh sidebar tùy chỉnh cấu hình vào Google Docs, Sheets với Forms.Viết những hàm không ngừng mở rộng hoặc các macros cho Google Sheets.Xuất bạn dạng Web Apps - chủ quyền hoặc tích vừa lòng vào website của Google Sites.Tương tác với những hình thức khác của Google, bao gồm AdSense, Analytics, Lịch, Drive sầu, Gmail và Bản đồ.Xây dựng những phầm mềm bổ sung để không ngừng mở rộng Google Docs, Sheets, Slides với Forms và xuất phiên bản chúng lên cửa hàng Add-on.Chuyển đổi vận dụng Android thành một app bổ sung Android để áp dụng rất có thể đàm phán dữ liệu với Google Doc hoặc Sheet của người dùng bên trên thiết bị di động cầm tay.Xây dựng Chat bot mang lại Hangout chat

Bây Giờ Google Apps Scripts có thể lập trình nhằm thao tác làm việc cùng với hầu hết những hình thức của Google:

Calendar (Lịch)Contacts (Danh bạ)Documents (Tài liệu)Drive sầu (Lưu trữ đám mây)Forms (Biểu mẫu)Gmail (Email)Group (Nhóm)Language (Dịch)Maps (Bản đồ)Sites (Trang web)Slides (Trình chiếu)SpreadSheet (Bảng tính).

Và ở mục thử nghiệm bản thân đang viết code để thao tác làm việc với Google Drive nlỗi bài toán thù đặt ra sinh hoạt đầu bài. Tuy nhiên thứ nhất ta hãy kiếm tìm những áp dụng nó với bài xích HelloWorld không còn xa lạ trong số đông ngôn từ thiết kế đã nhé. (go)

Hello World cùng với Google Apps Script

Với Google Apps Script bạn sẽ code mà lại chẳng rất cần phải cài cắn gì cả, chỉ cần 1 máy tính bao gồm liên kết mạng cùng 1 thông tin tài khoản email là rất có thể bước đầu được rồi.

Chọn New script với ban đầu viết codeCopy đoạn code sau vào editor

/** * Creates a Google Doc and sends an email to lớn the current user with a link khổng lồ the doc. */function createAndSendDocument() // Create a new Google Doc named "Hello, world!" var doc = DocumentApp.create("Hello, world!"); // Access the body of the document, then add a paragraph. doc.getBody().appendParagraph("This document was created by Google Apps Script."); // Get the URL of the document. var url = doc.getUrl(); // Get the gmail address of the active sầu user - that"s you. var tin nhắn = Session.getActiveUser().getEmail(); // Get the name of the document khổng lồ use as an gmail subject line. var subject = doc.getName(); // Appover a new string to the "url" variable lớn use as an email toàn thân. var body toàn thân = "Link khổng lồ your doc: " + url; // Skết thúc yourself an gmail with a liên kết khổng lồ the document. GmailApp.sendEmail(tin nhắn, subject, body);Lưu lại và lựa chọn hàm createAndSendDocument nhằm chạy test.Kết quả của bài toán chạy script bên trên là Google Apps Script sẽ tạo nên ra 1 tệp tin docs cùng với title là Hello, world!, nội dung là This document was created by Google Apps Script. cùng gửi về can hệ tin nhắn của công ty.

Xem thêm: Polyamory Là Gì Và Nó Không Phải Là Gì, Đa Ái: Một Cách Yêu Mới

*
Bởi vậy gọi qua đoạn code trên thì ta hoàn toàn có thể đọc được cơ bạn dạng biện pháp hoạt động của Google Apps Script. Nhìn code được viết dựa trên Javascript buộc phải rất dễ gọi cùng dễ hiểu. Tại bên trên ta thấy tất cả một vài Class được hỗ trợ sẵn nhỏng DocumentApp: class để thao tác cùng với Google Document, Session: Dùng nhằm làm việc cùng với những công bố session vẫn truy vấn, GmailApp: dùng để làm thao tác với Gmail nhưng sống trên đó là hành động gửi mail. Xong bài Hello World cơ bản duy nhất ta sẽ thường xuyên tiến mang lại bài nâng cao nhỏng đầu bài bác (gogo)

Demo với Google Drive

Nhắc lại bài toán ở đầu bài xích thì cơ duyên ổn bắt đầu từ việc Framgia đưa sang cần sử dụng Gsuite cùng tài liệu các dự án công trình được shared cùng với tài khoản tin nhắn cá thể của từng member giờ đây cần phải gửi sang trọng cùng với gmail gsuite tương xứng của mình và xóa gmail cũ đi vào danh sách shared. Mình sẽ bộc lộ lại các bước code script này step by step nhé.

Thứ nhất ta hãy làm 1 chiếc hình ảnh người tiêu dùng cơ bản nhằm dễ làm việc cùng sử dụng sau này. Google Apps Script cung ứng các bạn tạo thành bối cảnh từ html, để gia công được phần này bạn cần phát âm tư liệu về nó tại đây https://developers.google.com/apps-script/guides/html/. Với áp dụng của bản thân tôi đã áp dụng css AdminLTE rất gần gũi để gia công 1 mẫu khung mang lại nó đẹp. Giao diện mình đã tạo thành như sau:

*

Từ đồ họa ta có: mình chia ra 3 tính năng lẻ tẻ giành riêng cho tool này

Là tự động biến đổi quyền nội dung file từ bỏ email cũ thanh lịch email gsuite mớiThêm new list email vào danh mục shareGỡ bỏ email cũ vẫn nội dung trường đoản cú trước đó

Dưới đấy là cấu tạo thỏng mục code cùng flow cơ bạn dạng để hiển thị view:

*

Cấu trúc thỏng mục bao gồm một file code.gs chứa mã xử lý bao gồm của áp dụng (ta có thể xem là cách xử lý phía server) và những File html cất view, css và script làm việc phía client.Để hiện lên được từ bỏ file html thời gian xúc tiến áp dụng dưới dạng website ta yêu cầu viết hàm là doGet trong các số đó định sẵn bài toán sẽ render ra file Index.html:

function doGet(request) var html = HtmlService.createTemplateFromFile("Index") html.yourEmail = Session.getActiveUser().getEmail(); return html.evaluate().setTitle("Tool change User"s tin nhắn shared with Google drive sầu account");Nói về phần code ở tab 2 dễ dàng hơn trước đây nhé: ta phải bắt sự khiếu nại Lúc cliông chồng vào submit sống khung html thì sẽ gom toàn thể các ban bố và gửi lên server đó là tệp tin code.gs xử trí. Ở client ước ao hotline 1 hàm bên trên VPS thì ta dùng câu lệnh google.script.run.withSuccessHandler(updateLog).withFailureHandler(onFailure).executeAddEmails(emails, folderId); trong các số đó executeAddEmails là tên hàm nhưng mà bạn viết code cách xử lý trong file code.gs. Phần liên lạc giữa client và server bạn cũng có thể tìm hiểu thêm tại đây https://developers.google.com/apps-script/guides/html/communicationVà Việc sót lại là cách xử lý các biết tin gửi lên từ bỏ client: nó sẽ có được dạng 1 gmail + quyền (edit hoặc view) => ta đề nghị quét trong thư mục đc chỉ định và thêm gmail với quyền khớp ứng vào mục nói qua. Trong đó thư mục được hướng dẫn và chỉ định đc rước tự links mà lại ta phải cách xử lý paste vào ô text Please enter folder url khổng lồ scan (xem xét lại hình giao diện ngơi nghỉ trên).Phần giải pháp xử lý kia như sau:

// in code.gsfunction executeAddEmails(emails, folderId) var folder = DriveApp.getFolderById(folderId); for (var i = 0; i emails.length; i++) if (emails.permission == DriveApp.Permission.EDIT) thư mục.addEditor(emails.email); else if (emails.permission == DriveApp.Permission.VIEW) folder.addViewer(emails.email); Logger.log("Added: " + emails.email + " - " + emails.permission); return Logger.getLog();Nhìn tương đối dễ dàng buộc phải ko nào. Chạy thử nhé:Trước hết bản thân vào Google Drive sầu tạo thành 1 thỏng mục là QuanVH Test Script và không cốt truyện gì cả.

*

Tiếp theo mlàm việc áp dụng ra nhập links thư mục trên vào cùng nhập test 2 tin nhắn để kiểm tra trong những số đó 1 email tất cả quyền edit với 1 gmail gồm quyền view.

*
Click exexinh đẹp với mong chờ kết quả đó. Sau mấy giây chạy xong xuôi ta có logs nlỗi sau:
*
bởi thế là vẫn thêm thành công quyền giới thiệu mang lại 2 mail bên trên rồi, giờ đồng hồ test msinh hoạt Google drive sầu khám nghiệm thành quả nhé:
*

Wow, có vẻ như phần đông vật dụng ngon lành với hiệu quả đúng như ta ý muốn đợi

Kết

Còn 2 phần code về auto thay đổi tin nhắn và gỡ vứt gmail đang mô tả bản thân còn lại mang lại các bạn từ bỏ tìm hiểu nhé. Code mình nhằm quyền view đa số bạn có thể vào chỗ này để xem: https://script.google.com/d/1WvMPdGLa9ZMetKxRd6C4Tl5r4z-FvlyFvLzwLpL3ZJxoN4yzq1OhPIyp/edit?usp=sharing

Còn các bạn như thế nào muốn dùng thử luôn thì có thể truy vấn vào web ứng dụng mình đã publish: https://script.google.com/macros/s/AKfycbx1LUkXwjHeb1jvfM91AdQWZ8_mAQ9bfxptgZCUQb0n9iuxElQ/exec. (Lúc chạy hoàn toàn có thể hiển thị ứng dụng này chưa xác minch là cũng chính vì tôi chỉ viết điều này nhằm cần sử dụng cá thể còn chưa submit cho Google xác minh và bạn hãy yên ổn trung tâm sử dụng vày tôi chỉ code đúng với tác dụng của nó thôi chứ không làm cái gi GDrive của bạn đâu =))) )

Hình như Google Apps Script còn đầy lắp thêm tốt ho không giống trong những các dịch vụ mà nó rất có thể thao tác làm việc. Nó tùy thuộc vào bài xích toán thù của bao gồm bạn. Trong phạm vi nội dung bài viết này tôi chỉ nói và ứng dụng nó với GDrive để giúp các bạn hiểu giải pháp vận động với những bước đầu có tác dụng quen thuộc với nó. Nếu thấy tốt thì (+1) nhé