Regnearkseksport

Én række pr. opfyldt mål i et regneark eller en liste, du ejer - til de teammedlemmer, der aldrig vil åbne et BI-værktøj.

1. Hvilken skal du vælge

De udfører samme opgave. Forskellen er, hvilken konto din virksomhed allerede bruger.

Google SheetsMicrosoft SharePoint
En række bliver tilen række tilføjet til et arket element i en liste
Du angiveren tjenestekontonøgle, regnearks-ID'ettenant, klient-ID, klienthemmelighed, websteds-ID, liste-ID
Kolonnerfast rækkefølge, otte kolonnerdem, din liste har - vi spørger først
Opsætningsindsatsopret en tjenestekonto, del arket med denregistrer en app, giv den adgang til ét websted

Dette er BigQuery-forbindelsens lille søskende. Den er til datateams med SQL; denne er til personen, der vil sortere efter værdi og sende de ti øverste til salg.

2. Google Sheets: Delingstrinnet, alle glemmer

En tjenestekonto er en selvstændig bruger med sin egen e-mailadresse, der slutter med .iam.gserviceaccount.com. Det er ikke nok at oprette nøglen - du skal dele regnearket med adressen, præcis som med en kollega.

Springer du det over, giver hver skrivning 403. Vi nævner det udtrykkeligt i fejlmeddelelsen, fordi Googles egen formulering ikke gør det, og folk ellers bruger en eftermiddag på nøglen.

Indsæt hele URL'en, hvis det er nemmere

Regnearks-ID'et er delen mellem /d/ og /edit. Indsæt hele adressen i feltet, så forkorter vi den.

Værdier skrives bevidst som rå data

Ikke som »indtastet af bruger«. Ellers ville Google læse et kunde-ID som 00123 som et tal og fjerne de foranstillede nuller, og en værdi, der starter med = ville blive til en formel.

3. SharePoint: Vi læser dine kolonner, før vi skriver

SharePoint afviser et element, der nævner en kolonne, listen ikke har - og de interne kolonnenavne er dem, du valgte, da du oprettede listen. At antage et fast sæt ville være et væddemål, der tabes hos hver anden kunde.

Derfor henter vi listens kolonner én gang i timen og skriver kun til dem, der findes og ikke er skrivebeskyttede. En liste med kun standardkolonnen Title får målnavnet og intet andet i stedet for at fejle ved hvert mål.

De valgfrie kolonner, hvis du opretter dem: MPSession, MPChannel, MPUser, MPValue, MPCurrency, MPUrl, MPTime.

Den tilladelse, Microsoft anbefaler, er ikke den, du ønsker

Til dette kald angiver Microsofts dokumentation Sites.ReadWrite.All som den mindst privilegerede tilladelse. Det er skriveadgang til alle websteder i din tenant, for en integration, der udfylder én liste.

Brug Sites.Selected i stedet: en app med den tilladelse har som standard slet ingen adgang, og en administrator giver den skriveadgang til præcis ét websted. Begge tilladelser tilsammen ophæver begrænsningen - den smalle tilladelse virker kun, så længe appen ikke har andre.

4. Hvad indeholder rækken

Tidsstempel, projekt, session, kunde-ID, målnavn, værdi, valuta og linket til afspilning af optagelsen. I SharePoint placeres de samme værdier i de kolonner, der findes, i det format, kolonnetypen kræver - en hyperlinkkolonne får et linkobjekt, en tekstkolonne får samme adresse som tekst.

En tom celle betyder »ingen værdi aftalt«, ikke nul

Et mål uden pengeværdi lader cellen stå tom. Nul ville blive lagt til en regnearkstotal, der aldrig fandtes.

Kunde-ID'et slås op ved levering

Ikke når målet udløses. Identifikation sker normalt ved login - altså ofte efter målet. At spørge et par sekunder senere er både billigere for vores hændelsesforløb og mere tilbøjeligt til at finde et navn.

Begge adgangsoplysninger lagres krypteret med AES-256-GCM, vises aldrig igen og holdes bevidst ude af den interne opgavekø.

Alle nævnte varemærker tilhører deres respektive ejere. MousePlayer har ingen forretningsforbindelse med disse udbydere.