H4.3 – Ülesanne 1:
- 1.Lõin Google Sheetsi tabeli nimega “synavara”. Kirjutasin Apps Scriptis funktsiooni onEdit, mis töötab automaatselt kui kasutaja sisestab ingliskeelse sõna esimesse veergu. Skript tõlgib sõna automaatselt neljasse keelde: eesti, prantsuse, jaapani ja läti keelde. Kasutasin LanguageApp.translate() meetodit. Tulemus: kui kirjutan inglise sõna veergu A, ilmuvad tõlked automaatselt veergudesse B, C, D ja E.



H4.3 – Ülesanne 2
- 2.Lõin funktsiooni createProjectFolder, mis loob automaatselt uue kausta Google Drive’is. Kaust loodi nimega “Projekti kaust” ja nimetati ümber nimeks “Minu projekt”. Kasutasin DriveApp.createFolder() ja setName() meetodeid.


H4.3 – Ülesanne 3: CalendarApp
- 3.Lõin funktsiooni createMeetingEvent, mis loob automaatselt kaks sündmust Google Kalendris. Esimene sündmus “Projekti koosolek” loodi automaatselt tunniks ajaks alates praegusest hetkest. Teine sündmus “Kasutaja syndmus” loodi kindla kuupäevaga 20. maiks. Kasutasin CalendarApp.getDefaultCalendar() ja createEvent() meetodeid.

Google Kalendrisse ilmusid kaks uut sündmust. Skript töötas automaatselt ja logis kinnituse mõlema sündmuse loomise kohta.

H4.3 – Ülesanne 4: DocumentApp
- 4.Lõin funktsiooni createProjectDocument, mis loob automaatselt uue Google Docs dokumendi nimega “Projekti dokument”. Lisasin dokumenti pealkirja ja kaks lõiku tekstiga. Kasutasin DocumentApp.create(), appendParagraph() ja setHeading() meetodeid.

Google Drive’i ilmus uus dokument nimega “Projekti dokument” koos pealkirja ja tekstiga.


H4.3 – Ülesanne 5: SpreadsheetApp
Lõin funktsiooni createDataSheet, mis loob automaatselt uue töölehe nimega “Andmed” Google Sheetsis. Lisasin päised Nimi, Vanus ja E-post ning täitsin tabeli nelja inimese andmetega. Kasutasin SpreadsheetApp.getActiveSpreadsheet(), insertSheet() ja setValues() meetodeid.

Google Sheetsi ilmus uus leht nimega “Andmed1” koos päiste ja andmetega.


H4.3 – Ülesanne 6: FormsApp
Lõin funktsiooni createSurveyForm, mis loob automaatselt Google Formsi küsitluse nimega “Kliendirahulolu küsitlus”. Lisasin neli erinevat tüüpi küsimust: valikvastustega küsimus, tekstiväli, märkeruudud ja hindamisskaalaga küsimus. Kasutasin FormApp.create(), addMultipleChoiceItem(), addTextItem(), addCheckboxItem() ja addScaleItem() meetodeid.

Google Drive’i ilmus uus küsitlus nimega “Kliendirahulolu küsitlus” koos nelja erineva tüüpi küsimusega.


H4.3 – Ülesanne 7: PropertiesService
Lõin funktsiooni setUserProperty, mis salvestab kasutaja andmed PropertiesService abil. Salvestasin atribuudi nimega “projektinimi” ja väärtusega “Minu projekt”. Seejärel lugesin salvestatud väärtuse tagasi ja logisin selle konsooli. Kasutasin PropertiesService.getUserProperties(), setProperty() ja getProperty() meetodeid.

Atribuut salvestati edukalt ja loeti tagasi. Konsoolis kuvatakse salvestatud väärtus “Minu projekt”.
H4.3 – Ülesanne 8: UrlFetchApp
Lõin funktsiooni fetchExternalData, mis teeb päringu välisele API-le aadressil jsonplaceholder.typicode.com. Sain vastuseks JSON-andmed ja salvestasin need Google Sheetsi tabelisse. Kasutasin UrlFetchApp.fetch(), JSON.parse() ja setValues() meetodeid.

Välisest API-st saadi andmed edukalt ja salvestati Google Sheetsi tabelisse. Konsoolis kuvati JSON-andmed ja kinnitus salvestamise kohta.

H4.3 – Ülesanne 9: Utilities Base64
Lõin funktsiooni encodeMessage, mis kodeerib teksti Base64 formaati ja dekodeerib selle tagasi. Kodeerisin teksti “Salajane sonum” ja “Minu salajane tekst”. Seejärel dekodeerisin mõlemad tagasi algseks tekstiks. Kasutasin Utilities.base64Encode() ja Utilities.base64Decode() meetodeid.

Tekst kodeeriti edukalt Base64 formaati ja dekodeeriti tagasi algseks tekstiks. Konsoolis kuvati nii kodeeritud kui ka dekodeeritud tekstid.
H4.3 – Ülesanne 10: HtmlService
Lõin funktsiooni showHtmlDialog, mis kuvab Google Sheetsis dialoogiakna HTML sisuga. Lisasin aknasse pealkirja, luuletuse teksti ja nupu akna sulgemiseks. Kasutasin HtmlService.createHtmlOutput(), setWidth(), setHeight() ja showModalDialog() meetodeid.

Google Sheetsis avanes dialoogiaken HTML sisuga. Aknas kuvati pealkiri, luuletuse tekst ja nupp akna sulgemiseks.

H4.3 – Ülesanne 11: Session
Lõin funktsiooni logUserEmail, mis tuvastab automaatselt aktiivse kasutaja e-posti aadressi. Seejärel saatis skript automaatselt kirja määratud e-posti aadressile. Kasutasin Session.getActiveUser().getEmail() ja GmailApp.sendEmail() meetodeid.

Skript tuvastas kasutaja e-posti aadressi edukalt ja saatis automaatselt kirja. Konsoolis kuvati kasutaja e-post ja kinnitus kirja saatmise kohta.

