{"id":274,"date":"2025-12-08T11:14:53","date_gmt":"2025-12-08T09:14:53","guid":{"rendered":"https:\/\/maratsaukans23.thkit.ee\/vp\/?page_id=274"},"modified":"2025-12-09T09:31:59","modified_gmt":"2025-12-09T07:31:59","slug":"google-apps-scripts","status":"publish","type":"page","link":"https:\/\/maratsaukans23.thkit.ee\/vp\/google-apps-scripts\/","title":{"rendered":"Google Apps Scripts"},"content":{"rendered":"\n<ol class=\"wp-block-list\">\n<li><strong>Loo Google&#8217;i vorm koodi abil<\/strong><\/li>\n<\/ol>\n\n\n\n<p>Google Apps Scripti abil saate luua Google&#8217;i vormi, mille saate kohe avaldada. Koodi sees saate kirjutada k\u00fcsimusi v\u00f5i vastuseid, mis kuvatakse vormil.<br>Siin on n\u00e4ide sellest, mida saab luua:<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"839\" height=\"657\" src=\"https:\/\/maratsaukans23.thkit.ee\/vp\/wp-content\/uploads\/2025\/12\/E97116A3-5FF1-4B07-832A-080C9C90B222.png\" alt=\"\" class=\"wp-image-275\" srcset=\"https:\/\/maratsaukans23.thkit.ee\/vp\/wp-content\/uploads\/2025\/12\/E97116A3-5FF1-4B07-832A-080C9C90B222.png 839w, https:\/\/maratsaukans23.thkit.ee\/vp\/wp-content\/uploads\/2025\/12\/E97116A3-5FF1-4B07-832A-080C9C90B222-300x235.png 300w, https:\/\/maratsaukans23.thkit.ee\/vp\/wp-content\/uploads\/2025\/12\/E97116A3-5FF1-4B07-832A-080C9C90B222-768x601.png 768w, https:\/\/maratsaukans23.thkit.ee\/vp\/wp-content\/uploads\/2025\/12\/E97116A3-5FF1-4B07-832A-080C9C90B222-624x489.png 624w\" sizes=\"auto, (max-width: 839px) 100vw, 839px\" \/><\/figure>\n\n\n<p>function createAndPublishForm() {<br \/>\n  const form = FormApp.create(&#8216;\u0410\u043d\u043a\u0435\u0442\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0441\u0432\u044f\u0437\u0438&#8217;);<\/p>\n<p>  form.addMultipleChoiceItem()<br \/>\n      .setTitle(&#8216;\u041d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u044b \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u044b \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u043c?&#8217;)<br \/>\n      .setChoiceValues([&#8216;\u041e\u0447\u0435\u043d\u044c \u0434\u043e\u0432\u043e\u043b\u0435\u043d&#8217;, &#8216;\u0414\u043e\u0432\u043e\u043b\u0435\u043d&#8217;, &#8216;\u041d\u0435\u0439\u0442\u0440\u0430\u043b\u044c\u043d\u043e&#8217;, &#8216;\u041d\u0435\u0434\u043e\u0432\u043e\u043b\u0435\u043d&#8217;, &#8216;\u041e\u0447\u0435\u043d\u044c \u043d\u0435\u0434\u043e\u0432\u043e\u043b\u0435\u043d&#8217;])<br \/>\n      .setRequired(true);<\/p>\n<p>  form.addParagraphTextItem()<br \/>\n      .setTitle(&#8216;\u0412\u0430\u0448\u0438 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 (\u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e)&#8217;);<\/p>\n<p>  form.setPublished(true);<\/p>\n<p>  Logger.log(&#8216;URL \u0434\u043b\u044f \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f: &#8216; + form.getEditUrl());<br \/>\n  Logger.log(&#8216;\u041f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 URL \u0444\u043e\u0440\u043c\u044b: &#8216; + form.getPublishedUrl());<br \/>\n}<\/p>\n\n\n\n<p><strong>2. Kalendris\u00fcndmuste s\u00fcnkroonimine<\/strong><\/p>\n\n\n\n<p>Selle funktsiooniga saate luua tabeli, mis koostatakse Google Calendari abil ja vaatab teie plaanitut ning sellisel funktsioonil v\u00f5ib olla palju \u00fclesandeid.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"279\" height=\"142\" src=\"https:\/\/maratsaukans23.thkit.ee\/vp\/wp-content\/uploads\/2025\/12\/A1991796-8F02-407C-8B57-B836250CEB5C.png\" alt=\"\" class=\"wp-image-277\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"587\" height=\"69\" src=\"https:\/\/maratsaukans23.thkit.ee\/vp\/wp-content\/uploads\/2025\/12\/CA73F676-F6E8-4B4B-96CA-F059B31B8CF3.png\" alt=\"\" class=\"wp-image-276\" srcset=\"https:\/\/maratsaukans23.thkit.ee\/vp\/wp-content\/uploads\/2025\/12\/CA73F676-F6E8-4B4B-96CA-F059B31B8CF3.png 587w, https:\/\/maratsaukans23.thkit.ee\/vp\/wp-content\/uploads\/2025\/12\/CA73F676-F6E8-4B4B-96CA-F059B31B8CF3-300x35.png 300w\" sizes=\"auto, (max-width: 587px) 100vw, 587px\" \/><\/figure>\n\n\n<p>function syncCalendarEvents() {<br \/>\n  const calendar = CalendarApp.getDefaultCalendar();<br \/>\n  const now = new Date();<br \/>\n  const nextMonth = new Date(now.getFullYear(), now.getMonth() + 1, now.getDate());<br \/>\n  const events = calendar.getEvents(now, nextMonth);<\/p>\n<p>  const ss = SpreadsheetApp.getActiveSpreadsheet();<br \/>\n  let sheet = ss.getSheetByName(&#8216;Events&#8217;);<br \/>\n  if (!sheet) {<br \/>\n    sheet = ss.insertSheet(&#8216;Events&#8217;);<br \/>\n  }<br \/>\n  sheet.clearContents();<br \/>\n  sheet.appendRow([&#8216;\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435&#8217;, &#8216;\u041d\u0430\u0447\u0430\u043b\u043e&#8217;, &#8216;\u041a\u043e\u043d\u0435\u0446&#8217;, &#8216;\u0422\u0438\u043f&#8217;]);<\/p>\n<p>  events.forEach(evt => {<br \/>\n    const type = evt.getEventType();<br \/>\n    if (type === CalendarApp.EventType.DEFAULT) {<br \/>\n      sheet.appendRow([evt.getTitle(), evt.getStartTime(), evt.getEndTime(), type]);<br \/>\n    }<br \/>\n  });<\/p>\n\n\n\n<p><strong>3. S\u00f5numi saatmine rakenduste skripti kaudu<\/strong><\/p>\n\n\n\n<p>Selle funktsiooni abil saate luua e-kirja ja lisada sinna k\u00f5ike, mida soovite.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"369\" height=\"242\" src=\"https:\/\/maratsaukans23.thkit.ee\/vp\/wp-content\/uploads\/2025\/12\/F745C90B-C386-4423-96F5-427092DFB8EA.png\" alt=\"\" class=\"wp-image-280\" srcset=\"https:\/\/maratsaukans23.thkit.ee\/vp\/wp-content\/uploads\/2025\/12\/F745C90B-C386-4423-96F5-427092DFB8EA.png 369w, https:\/\/maratsaukans23.thkit.ee\/vp\/wp-content\/uploads\/2025\/12\/F745C90B-C386-4423-96F5-427092DFB8EA-300x197.png 300w\" sizes=\"auto, (max-width: 369px) 100vw, 369px\" \/><\/figure>\n\n\n<p>function sendEmailWithButton() {<br \/>\n  const html = HtmlService.createHtmlOutput(<br \/>\n    &#8216;<\/p>\n<h3>\u041f\u0440\u0438\u0432\u0435\u0442!<\/h3>\n<p>\u041d\u0430\u0436\u043c\u0438 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 \u043d\u0438\u0436\u0435:<\/p>\n<p>&#8216; +<br \/>\n    &#8216;<button onclick=\"window.open(\\'https:\/\/www.youtube.com\/watch?v=sfwiwj78TWg\\')\">\u041f\u0435\u0440\u0435\u0439\u0442\u0438<\/button>&#8216;<br \/>\n  ).getContent();<\/p>\n<p>  MailApp.sendEmail({<br \/>\n    to: &#8216;maratsaukans3@gmail.com&#8217;,<br \/>\n    subject: &#8216;\u0422\u0435\u0441\u0442\u043e\u0432\u0430\u044f \u043a\u043d\u043e\u043f\u043a\u0430&#8217;,<br \/>\n    htmlBody: html<br \/>\n  });<\/p>\n<p>  Logger.log(&#8216;\u041f\u0438\u0441\u044c\u043c\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e&#8217;);<br \/>\n}<\/p>\n\n\n\n<p><strong>4.PDF-faili loomine Google Docsist<\/strong><\/p>\n\n\n\n<p>Apps Script saab teie Google Docsi faili ID-d kasutada selle PDF-failina teie Google Drive&#8217;i salvestamiseks. Selle n\u00e4ite jaoks kasutasin oma t\u00f6\u00f6d viiruste alal.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"233\" height=\"356\" src=\"https:\/\/maratsaukans23.thkit.ee\/vp\/wp-content\/uploads\/2025\/12\/72E05E40-BA36-4AB3-B2DA-07C291EFB21F.png\" alt=\"\" class=\"wp-image-283\" srcset=\"https:\/\/maratsaukans23.thkit.ee\/vp\/wp-content\/uploads\/2025\/12\/72E05E40-BA36-4AB3-B2DA-07C291EFB21F.png 233w, https:\/\/maratsaukans23.thkit.ee\/vp\/wp-content\/uploads\/2025\/12\/72E05E40-BA36-4AB3-B2DA-07C291EFB21F-196x300.png 196w\" sizes=\"auto, (max-width: 233px) 100vw, 233px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"646\" height=\"200\" src=\"https:\/\/maratsaukans23.thkit.ee\/vp\/wp-content\/uploads\/2025\/12\/E7887CC0-66AE-45EC-8094-B13A25503BFA.png\" alt=\"\" class=\"wp-image-282\" srcset=\"https:\/\/maratsaukans23.thkit.ee\/vp\/wp-content\/uploads\/2025\/12\/E7887CC0-66AE-45EC-8094-B13A25503BFA.png 646w, https:\/\/maratsaukans23.thkit.ee\/vp\/wp-content\/uploads\/2025\/12\/E7887CC0-66AE-45EC-8094-B13A25503BFA-300x93.png 300w, https:\/\/maratsaukans23.thkit.ee\/vp\/wp-content\/uploads\/2025\/12\/E7887CC0-66AE-45EC-8094-B13A25503BFA-624x193.png 624w\" sizes=\"auto, (max-width: 646px) 100vw, 646px\" \/><\/figure>\n\n\n<p>function createPdfFromDoc() {<br \/>\n  \/\/ \u0411\u0435\u0440\u0451\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u043f\u043e ID<br \/>\n  const docId = &#8216;1k-jOYrrHppO0XgBoW7k-W5yZCGY-gu3HclydZbFsPrg&#8217;;<br \/>\n  const doc = DocumentApp.openById(docId);<\/p>\n<p>  \/\/ \u041a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u0443\u0435\u043c \u0432 PDF<br \/>\n  const pdfBlob = doc.getAs(MimeType.PDF);<\/p>\n<p>  \/\/ \u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0432 Drive<br \/>\n  DriveApp.createFile(pdfBlob).setName(doc.getName() + &#8216;.pdf&#8217;);<\/p>\n<p>  Logger.log(&#8216;PDF \u0441\u043e\u0437\u0434\u0430\u043d \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0451\u043d \u0432 Drive&#8217;);<br \/>\n}<\/p>\n\n\n\n<p><strong>5. Esitluste loomine Google Apps Scripti abil<\/strong><\/p>\n\n\n\n<p>Koodi abil saate luua esitluse ja kohandada k\u00f5ike vastavalt oma soovile.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"572\" src=\"https:\/\/maratsaukans23.thkit.ee\/vp\/wp-content\/uploads\/2025\/12\/09D36841-C40D-463D-AF93-D81CC06A9598-1024x572.png\" alt=\"\" class=\"wp-image-286\" srcset=\"https:\/\/maratsaukans23.thkit.ee\/vp\/wp-content\/uploads\/2025\/12\/09D36841-C40D-463D-AF93-D81CC06A9598-1024x572.png 1024w, https:\/\/maratsaukans23.thkit.ee\/vp\/wp-content\/uploads\/2025\/12\/09D36841-C40D-463D-AF93-D81CC06A9598-300x168.png 300w, https:\/\/maratsaukans23.thkit.ee\/vp\/wp-content\/uploads\/2025\/12\/09D36841-C40D-463D-AF93-D81CC06A9598-768x429.png 768w, https:\/\/maratsaukans23.thkit.ee\/vp\/wp-content\/uploads\/2025\/12\/09D36841-C40D-463D-AF93-D81CC06A9598-624x349.png 624w, https:\/\/maratsaukans23.thkit.ee\/vp\/wp-content\/uploads\/2025\/12\/09D36841-C40D-463D-AF93-D81CC06A9598.png 1226w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n<p>function createSlide() {<br \/>\n  const pres = SlidesApp.create(&#8220;\u041f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0438\u044f&#8221;);<br \/>\n  const slide = pres.getSlides()[0];<br \/>\n  slide.insertTextBox(&#8220;\u042d\u0442\u043e \u0442\u0435\u043a\u0441\u0442, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 Apps Script!&#8221;, 100, 100, 300, 50);<br \/>\n}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Google Apps Scripti abil saate luua Google&#8217;i vormi, mille saate kohe avaldada. Koodi sees saate kirjutada k\u00fcsimusi v\u00f5i vastuseid, mis kuvatakse vormil.Siin on n\u00e4ide sellest, mida saab luua: 2. Kalendris\u00fcndmuste s\u00fcnkroonimine Selle funktsiooniga saate luua tabeli, mis koostatakse Google Calendari abil ja vaatab teie plaanitut ning sellisel funktsioonil v\u00f5ib olla palju \u00fclesandeid. 3. S\u00f5numi saatmine [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-274","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/maratsaukans23.thkit.ee\/vp\/wp-json\/wp\/v2\/pages\/274","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maratsaukans23.thkit.ee\/vp\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/maratsaukans23.thkit.ee\/vp\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/maratsaukans23.thkit.ee\/vp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/maratsaukans23.thkit.ee\/vp\/wp-json\/wp\/v2\/comments?post=274"}],"version-history":[{"count":3,"href":"https:\/\/maratsaukans23.thkit.ee\/vp\/wp-json\/wp\/v2\/pages\/274\/revisions"}],"predecessor-version":[{"id":287,"href":"https:\/\/maratsaukans23.thkit.ee\/vp\/wp-json\/wp\/v2\/pages\/274\/revisions\/287"}],"wp:attachment":[{"href":"https:\/\/maratsaukans23.thkit.ee\/vp\/wp-json\/wp\/v2\/media?parent=274"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}