/ / Hur laddar du dina Google Apps med skriptedigeraren

Hur du laddar dina Google Apps med Skriptedigeraren

Google Apps script Lede

Om du använder Google Apps är det troligt att du är detinte använder dem till fullo. Med Google Apps-skript kan du lägga till anpassade menyer och dialogrutor, skriva anpassade funktioner och makron och bygga tillägg för att utöka Google Dokument, Ark och Presentationer.

Vad är Google Apps-skript?

Google Apps Script är en molnbaserad utvecklingplattform för att skapa anpassade, lätta webbapplikationer. Du kan bygga skalbara applikationer direkt i din webbläsare som enkelt integreras med Googles produkter.

Apps Script använder JavaScript-språket ochsamlar kunskapen om webbutveckling och Google-produkter på ett ställe, vilket gör det till ett perfekt verktyg för att anpassa appar för ditt företag, organisation eller bara för att automatisera vardagliga uppgifter.

Du kan skapa två typer av skript med Google Apps-skript:

  • Fristående: Dessa skript är inte bundna till någon tjänst - somGoogle-dokument, ark eller bilder. De kan utföra systemövergripande funktioner, liksom makron. De är inte idealiska för att dela med en bredare publik eftersom du måste kopiera och klistra in koden för att använda dem. Exempel inkluderar att söka på Drive efter filer med specifika namn eller se vem som har tillgång till dina delade filer och mappar i Drive.
  • Bunden: Dessa är länkade till Google-dokument, ark, formulär,eller Slides-fil. Bundna skript utökar en fils funktionalitet och utför åtgärder endast i den specifika filen. Exempel inkluderar lägga till anpassade menyer, dialogrutor och sidofält till en tjänst eller ett skript som skickar e-postmeddelanden dig när en viss cell i ett ark ändras.

Om du inte vet mycket JavaScript, eller kanskedu har aldrig hört talas om förut, låt det inte skrämma dig från att utveckla ett eget skript. Det är superlätt att komma igång med Apps Script, eftersom det ger en mängd dokumentation och exempel som du kan testa på egen hand. Nedan följer ett par enkla exempel som hjälper dig att få en förståelse för hur de fungerar.

Hur man skapar ett fristående skript

Nu när du vet vad de ska låta gå vidareoch skapa ditt första fristående skript. Vi kommer att använda ett kodprov från Google för att hjälpa oss få bollen att rulla, och vi kommer att förklara kodraderna om du inte känner till GoogleScript eller JavaScript.

Gå vidare till Google Apps Script. I det övre vänstra hörnet klickar du på hamburgerikonen och klickar sedan på "Nytt skript."

Ett nytt projekt utan namn öppnas med en tom funktion inuti, men eftersom vi använder provkod från Google kan du gå vidare och ta bort all text i filen.

Din allra första Apps-skriptfunktion

Notera: Du måste vara inloggad på ditt Google-konto för att det här skriptet ska fungera.

När du har tagit bort koden som har laddats in i filen klistrar du in följande kod:

//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.');
}

Innan du kan köra koden måste du spara skriptet. Klicka på "File" och sedan på "Save".

klicka på Arkiv och klicka sedan på Spara för att spara ditt skript

Byt namn på projektet till något som hjälper dig att komma ihåg vad skriptet gör och tryck sedan på "OK."

Byt namn på ditt projekt till något som säger vad skriptet gör och klicka sedan på OK

För att köra din kod, klicka på uppspelningsikonen i verktygsfältet.

Klicka på Kör-ikonen

Du måste ge skriptet vissa behörigheter för att få åtkomst till ditt Google-konto via ett popup-fönster efter att du klickat på "Kör" första gången. Klicka på "Granska behörigheter" för att se vad den behöver för att komma åt.

Innan skriptet kan köras måste du granska behörigheterna. Klicka på Granska behörigheter

Eftersom detta inte är en Google-verifierad app, dukommer att få en ny varning. Det säger i princip att om du inte vet att utvecklaren (oss) bara fortsätter om du litar på dem. Klicka på "Avancerat" och klicka sedan på "Gå till CreateNewDoc" (eller vad du än har namnet detta skript).

En varning från Google visas om att appen du kör inte har verifierats av dem. Klicka på avancerat och klicka sedan på Gå till CreateNewDoc

Granska behörigheterna som skriptet kräver och klicka sedan på "Tillåt."

Granska behörigheterna och klicka sedan på Tillåt

Bra! Nu ska du gå till din Drive och om allt fungerade borde filen "Hej, världen!" Vara där. Dubbelklicka på den för att öppna den.

Navigera till din Drive och dubbelklicka på den nyskapade filen

När du öppnar filen ser du raden med text från koden som läggs till i ditt dokument.

Inne i filen finns den textrad som du lagt till via skriptet

Om du vill få ett e-postmeddelande när dokumentet skapas kan du lägga till några kodrader för att skicka ett till ditt Google-konto automatiskt. Lägg till följande kodrader efter doc.getBody().appendParagraph('This document was created by Google Apps Script.'); men före den sista lockiga stag } :

// 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);

Klicka på "Kör" -ikonen.

Klicka på Kör-ikonen

Eftersom du har lagt till ett par extra rader som kräver ytterligare behörigheter måste du gå igenom samma process som tidigare. Klicka på "Granska behörigheter."

Innan skriptet kan köras måste du granska behörigheterna. Klicka på Granska behörigheter

Klicka på "Avancerat" och klicka sedan på "Gå till CreateNewDoc."

Notera: Eftersom Google varnar dig om lanseringoverifierade appar får du ett e-postmeddelande om säkerhetsvarning som också meddelar dig. Google gör detta bara om du inte var den som ger åtkomst till en overifierad ansökan.

Granska den nya uppsättningen behörigheter som skriptet kräver och klicka sedan på "Tillåt."

Granska den nya behörigheten och klicka på Tillåt

När dokumentet skapas får du ett e-postmeddelande med en länk till filen på din Google Drive.

E-postmeddelandet som automatiskt skickas från skriptet innehåller en länk till det nya dokumentet

Om du klickar på länken kommer du direkt till filen som finns i din Google Drive.

Inne i filen är den textrad som läggs till från skriptet

Hur man skapar ett bundet script

För det här nästa exemplet, låt oss skapa ett bundet skript för Google Sheets som analyserar ett befintligt ark för duplicerade poster i rad och sedan raderar dem.

Om du kommer ihåg från tidigare, bundna skript fungerar som ett tillägg till specifika filer, så för att skapa en, låt oss öppna ett befintligt Google Sheet-kalkylblad som innehåller minst en duplikatdatapunkt.

Ett Google-ark med dubbla rader

Klicka på "Verktyg" och klicka sedan på "Skripteditor."

Klicka på Verktyg och klicka sedan på Script Editor

Google Apps-skriptet öppnas i en ny flik med ett tomt skript. Den här gången är manuset emellertid bundet till bladet från vilket det öppnas.

En tom funktion för ditt bundna skript

Precis som tidigare, ta bort den tomma funktionen och klistra in följande kod:

//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);
}

Notera: För att skriptet ska ta bort ett duplikat måste alla celler i raden matcha.

Spara och byta namn på ditt skript och tryck sedan på "Kör" -ikonen.

Klicka på Kör-ikonen

Återigen, som du stötte på i det senaste skriptet duskapad, måste du granska behörigheterna som ditt skript kräver och ge det åtkomst till ditt kalkylblad. Klicka på "Granska behörigheter" för att se vilken åtkomst detta skript vill ha.

Klicka på Granska behörigheter för att se de begärda behörigheterna

Acceptera instruktionerna och klicka på "Tillåt" för att godkänna skriptet.

Granska behörigheterna och klicka sedan på Tillåt

När det är klart går du tillbaka till ditt ark och, precis som magi, försvinner alla duplicerade poster från din fil!

Dubbla datapunkter har tagits bort!

Tyvärr, om dina data finns i en tabell - som i exemplet ovan - kommer detta skript inte att ändra storlek på tabellen så att det passar antalet poster i den.


Även om dessa är två ganska enklaexempel på hur man använder Apps Script, alternativen är nästan obegränsade, och det beror på vad du kan drömma om med dessa resurser. Men under tiden kan du gå vidare till GSuite Devs Github-sidan eller Digital Inspiration och kolla in bunten med provskript som du kan distribuera inom dina egna tjänster för att få en bättre uppfattning om vad Apps Script verkligen kan göra.