/ / วิธีเพิ่มขนาดแอป Google ของคุณด้วยตัวแก้ไขสคริปต์

วิธีเพิ่มขนาดแอป Google ของคุณด้วยตัวแก้ไขสคริปต์

Lede สคริปต์ของ Google Apps

หากคุณใช้ Google Apps อาจเป็นไปได้ว่าคุณเป็นไม่ใช้พวกเขาอย่างเต็มที่ ด้วย Google Apps Script คุณสามารถเพิ่มเมนูและกล่องโต้ตอบที่กำหนดเองเขียนฟังก์ชันและมาโครที่กำหนดเองและสร้างส่วนเสริมเพื่อขยาย Google เอกสารแผ่นงานและสไลด์

Google Apps Script คืออะไร?

Google Apps Script เป็นการพัฒนาบนคลาวด์แพลตฟอร์มสำหรับการสร้างเว็บแอปพลิเคชั่นที่กำหนดเองและมีน้ำหนักเบา คุณสามารถสร้างแอปพลิเคชันที่ปรับขนาดได้โดยตรงในเบราว์เซอร์ของคุณซึ่งรวมเข้ากับผลิตภัณฑ์ Google ได้อย่างง่ายดาย

Apps Script ใช้ภาษา JavaScript และรวบรวมความคุ้นเคยของการพัฒนาเว็บและผลิตภัณฑ์ของ Google ไว้ในที่เดียวทำให้เป็นเครื่องมือที่สมบูรณ์แบบในการปรับแต่งแอพสำหรับธุรกิจองค์กรของคุณหรือเพียงเพื่อทำงานอัตโนมัติทางโลก

คุณสามารถทำ Scrips ได้สองประเภทด้วย Google Apps Script:

  • สแตนด์อะโลน: สคริปต์เหล่านี้ไม่ผูกพันกับบริการใด ๆ เช่นGoogle เอกสารชีตหรือสไลด์ พวกเขาสามารถทำหน้าที่ทั้งระบบได้เช่นเดียวกับมาโคร ไม่เหมาะสำหรับการแบ่งปันกับผู้ชมที่กว้างขึ้นเนื่องจากคุณต้องคัดลอกและวางรหัสเพื่อใช้งาน ตัวอย่างรวมถึงการค้นหาไฟล์ที่มีชื่อเฉพาะหรือดูว่าใครมีสิทธิ์เข้าถึงไฟล์และโฟลเดอร์ที่คุณแชร์ในไดรฟ์
  • Bound: สิ่งเหล่านี้เชื่อมโยงกับ Google เอกสารชีตฟอร์มหรือไฟล์สไลด์ สคริปต์ที่ถูกผูกไว้จะขยายฟังก์ชั่นของไฟล์และดำเนินการกับไฟล์เฉพาะนั้นเท่านั้น ตัวอย่างรวมถึงการเพิ่มเมนูที่กำหนดเองกล่องโต้ตอบและแถบด้านข้างไปยังบริการหรือสคริปต์ที่ส่งอีเมลแจ้งเตือนคุณเมื่อใดก็ตามที่เซลล์ใดเซลล์หนึ่งในแผ่นงานเปลี่ยนแปลง

หากคุณไม่รู้จัก JavaScript หรืออาจจะคุณไม่เคยได้ยินมาก่อนอย่าปล่อยให้สิ่งที่ทำให้คุณกลัวจากการพัฒนาสคริปต์ของคุณเอง เป็นเรื่องง่ายมากที่จะเริ่มต้นใช้งานสคริปต์แอปเนื่องจากมีเอกสารมากมายและตัวอย่างสำหรับคุณที่จะทดสอบด้วยตัวเอง ด้านล่างเป็นตัวอย่างง่ายๆที่จะช่วยให้คุณเข้าใจวิธีการทำงานของมัน

วิธีสร้างสคริปต์แบบสแตนด์อโลน

ตอนนี้คุณก็รู้แล้วว่าพวกเขากำลังปล่อยอะไรไปและสร้างสคริปต์แบบสแตนด์อโลนแรกของคุณ เราจะใช้ตัวอย่างโค้ดจาก Google เพื่อช่วยให้เราได้รับลูกบอลและเราจะให้คำอธิบายเกี่ยวกับบรรทัดของรหัสหากคุณไม่คุ้นเคยกับ GoogleScript หรือ JavaScript

ตรงไปที่สคริปต์ของ Google Apps ที่มุมซ้ายบนให้คลิกไอคอนแฮมเบอร์เกอร์จากนั้นคลิก“ สคริปต์ใหม่”

โครงการที่ไม่มีชื่อใหม่จะเปิดขึ้นพร้อมฟังก์ชั่นที่ว่างเปล่าภายใน แต่เนื่องจากเรากำลังใช้โค้ดตัวอย่างจาก Google คุณสามารถไปข้างหน้าและลบข้อความทั้งหมดในไฟล์

ฟังก์ชันสคริปต์แอพแรกของคุณ

บันทึก: คุณต้องลงชื่อเข้าใช้บัญชี Google ของคุณเพื่อให้สคริปต์นี้ทำงานได้

หลังจากคุณลบรหัสที่โหลดไว้ในไฟล์แล้วให้วางรหัสต่อไปนี้:

//Initialize your function
function createADocument() {
// 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.');
}

ก่อนที่คุณจะสามารถเรียกใช้รหัสคุณจะต้องบันทึกสคริปต์ คลิก“ ไฟล์” จากนั้นคลิก“ บันทึก”

คลิกไฟล์จากนั้นคลิกที่บันทึกเพื่อบันทึกสคริปต์ของคุณ

เปลี่ยนชื่อโครงการเป็นสิ่งที่ช่วยให้คุณจำได้ว่าสคริปต์ทำอะไรจากนั้นกด“ ตกลง”

เปลี่ยนชื่อโครงการของคุณเป็นสิ่งที่บอกให้คุณทราบว่าสคริปต์ทำอะไรแล้วคลิกตกลง

หากต้องการเรียกใช้รหัสของคุณให้คลิกไอคอนเล่นที่อยู่ในแถบเครื่องมือ

คลิกที่ไอคอน Run

คุณจะต้องให้สิทธิ์แก่สคริปต์เพื่อเข้าถึงบัญชี Google ของคุณผ่านหน้าต่างป๊อปอัพหลังจากที่คุณคลิก "เรียกใช้" ในครั้งแรก คลิก“ ตรวจสอบการอนุญาต” เพื่อดูว่าจำเป็นต้องเข้าถึงอะไร

ก่อนที่สคริปต์จะทำงานคุณต้องตรวจสอบการอนุญาตที่จำเป็น คลิกตรวจสอบสิทธิ์

เนื่องจากนี่ไม่ใช่แอปที่ได้รับการยืนยันโดย Google คุณจะได้รับคำเตือนอีกครั้ง โดยพื้นฐานแล้วจะกล่าวว่าเว้นแต่คุณจะรู้ว่าผู้พัฒนา (เรา) ดำเนินการต่อหากคุณเชื่อใจพวกเขา คลิก“ ขั้นสูง” จากนั้นคลิก“ ไปที่ CreateNewDoc” (หรือสิ่งที่คุณตั้งชื่อสคริปต์นี้)

คำเตือนจาก Google ระบุว่าแอพที่คุณใช้ไม่ได้รับการยืนยัน คลิกขั้นสูงจากนั้นคลิกที่ไปที่ CreateNewDoc

ตรวจสอบการอนุญาตที่สคริปต์ต้องการจากนั้นคลิก“ อนุญาต”

ตรวจสอบการอนุญาตแล้วคลิกอนุญาต

ที่ดี! ตอนนี้ตรงไปที่ไดรฟ์ของคุณและหากทุกอย่างเรียบร้อยแล้วไฟล์ "Hello, World!" ควรจะอยู่ตรงนั้น คลิกสองครั้งเพื่อเปิด

นำทางไปยังไดรฟ์ของคุณและดับเบิลคลิกที่ไฟล์ที่สร้างขึ้นใหม่

เมื่อคุณเปิดไฟล์คุณจะเห็นบรรทัดข้อความจากรหัสเพิ่มลงในเอกสารของคุณ

ข้างในไฟล์คือบรรทัดข้อความที่คุณเพิ่มผ่านสคริปต์

ตอนนี้หากคุณต้องการได้รับการแจ้งเตือนทางอีเมลเมื่อมีการสร้างเอกสารคุณสามารถเพิ่มโค้ดอีกสองสามบรรทัดเพื่อส่งหนึ่งไปยังบัญชี Google ของคุณโดยอัตโนมัติ เพิ่มบรรทัดของรหัสต่อไปนี้หลังจาก doc.getBody().appendParagraph('This document was created by Google Apps Script.'); แต่ก่อนที่จะรั้งรั้งล่าสุด } :

// Get the URL of the document.
var url = doc.getUrl();
// Get the email address of the active user - that's you.
var email = Session.getActiveUser().getEmail();
// Get the name of the document to use as an email subject line.
var subject = doc.getName();
// Append a new string to the "url" variable to use as an email body.
var body = 'Link to your doc: ' + url;
// Send yourself an email with a link to the document.
GmailApp.sendEmail(email, subject, body);

คลิกที่ไอคอน "Run"

คลิกที่ไอคอน Run

เนื่องจากคุณเพิ่มสองบรรทัดพิเศษที่ต้องมีการอนุญาตเพิ่มเติมคุณจึงต้องทำตามขั้นตอนเดิมก่อน คลิก“ ตรวจสอบการอนุญาต”

ก่อนที่สคริปต์จะทำงานคุณต้องตรวจสอบการอนุญาตที่จำเป็น คลิกตรวจสอบสิทธิ์

คลิก“ ขั้นสูง” จากนั้นคลิก“ ไปที่ CreateNewDoc”

บันทึก: Google เตือนคุณเกี่ยวกับการเปิดตัวแอพที่ไม่ได้ตรวจสอบคุณจะได้รับอีเมลแจ้งเตือนความปลอดภัยเพื่อแจ้งเตือนคุณเช่นกัน Google ทำเช่นนี้ในกรณีที่คุณไม่ได้รับอนุญาตให้เข้าถึงแอปพลิเคชันที่ไม่ได้รับการยืนยัน

ตรวจสอบการอนุญาตชุดใหม่ที่สคริปต์ต้องการจากนั้นคลิก“ อนุญาต”

ตรวจสอบการอนุญาตใหม่แล้วคลิกอนุญาต

เมื่อเอกสารถูกสร้างขึ้นคุณจะได้รับอีเมลพร้อมลิงก์ไปยังไฟล์ใน Google Drive ของคุณ

การแจ้งเตือนทางอีเมลที่ส่งโดยอัตโนมัติจากสคริปต์มีลิงค์ไปยังเอกสารใหม่

การคลิกที่ลิงค์จะนำคุณไปยังไฟล์โดยตรงซึ่งอยู่ใน Google Drive ของคุณ

ข้างในไฟล์คือบรรทัดข้อความที่เพิ่มจากสคริปต์

วิธีการสร้างสคริปต์ที่ถูกผูกไว้

สำหรับตัวอย่างถัดไปนี้ให้สร้างสคริปต์ที่ถูกผูกไว้สำหรับ Google ชีตที่แยกวิเคราะห์ชีตที่มีอยู่สำหรับรายการที่ซ้ำกันในแถวแล้วลบออก

หากคุณจำได้ก่อนหน้านี้สคริปต์ที่ถูกผูกไว้จะทำงานเหมือนกับโปรแกรมเสริมไปยังไฟล์ที่เฉพาะเจาะจงดังนั้นเมื่อต้องการสร้างให้ลองเปิดสเปรดชีต Google ชีตที่มีอยู่ซึ่งมีจุดข้อมูลที่ซ้ำกันอย่างน้อยหนึ่งจุด

Google ชีตที่มีแถวซ้ำกัน

คลิก“ เครื่องมือ” จากนั้นคลิก“ ตัวแก้ไขสคริปต์”

คลิกเครื่องมือจากนั้นคลิกที่ตัวแก้ไขสคริปต์

Google Apps Script จะเปิดขึ้นในแท็บใหม่ที่มีสคริปต์เปล่า อย่างไรก็ตามในเวลานี้สคริปต์ถูกผูกไว้กับชีตที่จะเปิด

ฟังก์ชั่นที่ว่างเปล่าสำหรับสคริปต์ที่ถูกผูกไว้ของคุณ

เหมือนก่อนหน้านี้ลบฟังก์ชั่นที่ว่างเปล่าและวางในรหัสต่อไปนี้:

//Removes duplicate rows from the current sheet.
function removeDuplicates() {
//Get current active Spreadsheet
var sheet = SpreadsheetApp.getActiveSheet();
//Get all values from the spreadsheet's rows
var data = sheet.getDataRange().getValues();
//Create an array for non-duplicates
var newData = [];
//Iterate through a row's cells
for (var i in data) {
var row = data[i];
var duplicate = false;
for (var j in newData) {
if (row.join() == newData[j].join()) {
duplicate = true;
}
}
//If not a duplicate, put in newData array
if (!duplicate) {
newData.push(row);
}
}
//Delete the old Sheet and insert the newData array
sheet.clearContents();
sheet.getRange(1, 1, newData.length, newData[0].length).setValues(newData);
}

บันทึก: เพื่อให้สคริปต์ลบสำเนาที่ซ้ำกันเซลล์ทั้งหมดในแถวจะต้องตรงกัน

บันทึกและเปลี่ยนชื่อสคริปต์ของคุณจากนั้นกดที่ไอคอน“ Run”

คลิกที่ไอคอน Run

อีกครั้งตามที่คุณพบในสคริปต์สุดท้ายของคุณสร้างแล้วคุณจะต้องตรวจสอบการอนุญาตที่สคริปต์ของคุณต้องการและให้สิทธิ์การเข้าถึงสเปรดชีตของคุณ คลิก“ ตรวจสอบการอนุญาต” เพื่อดูว่าสคริปต์นี้ต้องการการเข้าถึงอะไร

คลิกตรวจสอบสิทธิ์เพื่อดูสิทธิ์ที่ร้องขอ

ยอมรับข้อความแจ้งและคลิก“ อนุญาต” เพื่อให้สิทธิ์สคริปต์

ตรวจสอบการอนุญาตแล้วคลิกอนุญาต

หลังจากเสร็จสิ้นการทำงานให้กลับไปที่ชีตของคุณและรายการที่ซ้ำกันทั้งหมดหายไปจากไฟล์ของคุณ!

ลบจุดข้อมูลที่ซ้ำกัน!

น่าเสียดายที่หากข้อมูลของคุณอยู่ในตาราง - เช่นตัวอย่างด้านบน - สคริปต์นี้จะไม่ปรับขนาดตารางให้พอดีกับจำนวนรายการในนั้น


แม้ว่าสิ่งเหล่านี้จะตรงไปตรงมาทั้งสองตัวอย่างของวิธีการใช้งานแอพ Script ตัวเลือกแทบจะไม่มีขีด จำกัด และทุกอย่างขึ้นอยู่กับสิ่งที่คุณสามารถฝันถึงด้วยทรัพยากรเหล่านี้ แต่ในระหว่างนี้ไปที่หน้า GSuite Devs Github หรือ Digital Inspiration และตรวจสอบสคริปต์ตัวอย่างที่คุณสามารถนำไปใช้ในบริการของคุณเองเพื่อรับทราบว่า Apps Script สามารถทำอะไรได้บ้าง