Kalkylbladsexport
En rad per uppnått mål i ett kalkylblad eller en lista som tillhör dig, för dem i teamet som aldrig öppnar ett BI-verktyg.
1. Vilket ska du välja?
De gör samma jobb. Skillnaden är vilket konto ditt företag redan använder.
| Google Sheets | Microsoft SharePoint | |
|---|---|---|
| En rad blir | en tillagd rad i ett kalkylblad | ett objekt i en lista |
| Du anger | en tjänstekontonyckel och kalkylbladets ID | klientorganisation, klient-ID, klienthemlighet, webbplats-ID, list-ID |
| Kolumner | fast ordning, åtta stycken | de som finns i din lista, vi frågar först |
| Konfigurationsarbete | skapa ett tjänstekonto och dela kalkylbladet med det | registrera en app och ge den åtkomst till en webbplats |
Det här är BigQuery-anslutningens småsyskon. Den är till för datateam med SQL. Den här är för personen som vill sortera efter värde och skicka de tio främsta till säljteamet.
2. Google Sheets: delningssteget alla glömmer
Ett tjänstekonto är en egen användare med en egen e-postadress som slutar på .iam.gserviceaccount.com. Det räcker inte att skapa nyckeln: du måste dela kalkylbladet med adressen, precis som med en kollega.
Hoppar du över det ger varje skrivning 403. Vi anger orsaken uttryckligen i felmeddelandet eftersom Googles formulering inte nämner den och många i stället lägger en eftermiddag på nyckeln.
Klistra in hela URL:en om det är enklare
Kalkylbladets ID är delen mellan /d/ och /edit. Klistra in hela adressen i fältet så kortar vi den.
Värden skrivs avsiktligt som råvärden
Inte som ”inmatat av användare”. Annars skulle Google läsa ett kund-ID som 00123 som ett tal och ta bort inledande nollor, och ett värde som börjar med = skulle bli en formel.
3. SharePoint: vi läser dina kolumner innan vi skriver
SharePoint avvisar ett objekt som anger en kolumn som listan saknar. De interna kolumnnamnen är de du valde när listan skapades. Att anta en fast uppsättning skulle slå fel hos varannan kund.
Därför hämtar vi listans kolumner en gång i timmen och skriver bara till dem som finns och inte är skrivskyddade. En lista som bara har standardkolumnen Title får målets namn och inget annat, i stället för att misslyckas vid varje mål.
Valfria kolumner, om du skapar dem: MPSession, MPChannel, MPUser, MPValue, MPCurrency, MPUrl, MPTime.
Behörigheten Microsoft rekommenderar är inte den du vill ha
För detta anrop anger Microsofts dokumentation Sites.ReadWrite.All som lägsta behörighet. Det ger skrivåtkomst till varje webbplats i din klientorganisation, för en integration som fyller en enda lista.
Använd Sites.Selected i stället. En app med den behörigheten saknar all åtkomst som standard och en administratör ger den skrivåtkomst till exakt en webbplats. Om du ger båda behörigheterna upphävs begränsningen – den smala behörigheten fungerar bara så länge appen inte har någon annan.
4. Vad som hamnar i raden
Tidsstämpel, projekt, session, kund-ID, målnamn, värde, valuta och länken som spelar upp inspelningen. I SharePoint skrivs samma värden till de kolumner som finns, i den form kolumntypen kräver. En länkkolumn får ett länkobjekt och en textkolumn samma adress som text.
En tom cell betyder ”inget avtalat värde”, inte noll
Ett mål utan ekonomiskt värde lämnar cellen tom. En nolla skulle summeras i kalkylbladet till en total som aldrig funnits.
Kund-ID:t hämtas vid leveransen
Inte när målet utlöses. Identifiering sker oftast vid inloggning, alltså ofta efter målet. Att fråga några sekunder senare är både billigare för vårt händelseflöde och ger större chans att hitta ett namn.
Båda autentiseringsuppgifterna lagras krypterade med AES-256-GCM, visas aldrig igen och hålls avsiktligt utanför den interna kön som bär uppdraget.
Alla nämnda varumärken tillhör respektive ägare. MousePlayer har ingen affärsrelation med leverantörerna.