Exporturi în foi de calcul
Un rând pe obiectiv îndeplinit într-o foaie sau listă proprie — pentru colegii care nu vor deschide niciodată un instrument BI.
1. Ce alegeți
Fac aceeași muncă. Diferența este contul deja folosit de companie.
| Google Sheets | Microsoft SharePoint | |
|---|---|---|
| Rândul devine | un rând adăugat într-o foaie | un element într-o listă |
| Furnizați | cheia contului de serviciu, ID-ul foii | entitate găzduită, ID client, secret client, ID site, ID listă |
| Coloane | opt, în ordine fixă | cele ale listei — întrebăm întâi |
| Configurare | creați cont de serviciu și partajați foaia cu el | înregistrați aplicație și acordați un site |
Este varianta mică a conectorului BigQuery. Acela servește echipe de date cu SQL; acesta persoana care sortează după valoare și trimite primele zece către vânzări.
2. Google Sheets: pasul de partajare uitat
Contul de serviciu este un utilizator separat, cu e-mail propriu terminat în .iam.gserviceaccount.com. Crearea cheii nu ajunge — trebuie să partajați foaia cu acea adresă, exact ca unui coleg.
Altfel fiecare scriere returnează 403. Spunem explicit în mesaj, fiindcă formularea Google nu menționează cauza și oamenii pierd o după-amiază cu cheia.
Lipiți întregul URL dacă este mai simplu
ID-ul foii este partea dintre /d/ și /edit. Lipiți adresa completă, extragem noi partea necesară.
Valorile sunt scrise intenționat brute
Nu ca „introduse de utilizator”. Altfel Google ar interpreta un ID de client ca 00123 drept număr și ar elimina zerourile inițiale, iar o valoare începută cu = ar deveni formulă.
3. SharePoint: citim coloanele înainte de scriere
SharePoint respinge un element care numește o coloană inexistentă — numele interne sunt cele alese la crearea listei. Un set fix ar greși la fiecare al doilea client.
Preluăm coloanele o dată pe oră și scriem doar în cele existente care permit scrierea. O listă cu doar coloana implicită Title primește doar numele obiectivului, în loc să eșueze la fiecare obiectiv.
Coloane opționale, dacă le creați: MPSession, MPChannel, MPUser, MPValue, MPCurrency, MPUrl, MPTime.
Permisiunea recomandată de Microsoft nu este cea dorită
Documentația Microsoft indică pentru apel permisiunea Sites.ReadWrite.All. Aceasta dă drept de scriere pe fiecare site al entității găzduite, pentru o integrare care umple o listă.
Folosiți în schimb Sites.Selected: aplicația nu are implicit niciun acces, iar administratorul îi dă scriere pe exact un site. Acordarea ambelor anulează restricția — permisiunea limitată funcționează doar fără alte drepturi.
4. Ce ajunge pe rând
Marcaj temporal, proiect, sesiune, ID client, nume obiectiv, valoare, monedă și linkul redării. În SharePoint valorile intră în coloanele existente, în forma cerută de tip — coloana hyperlink primește obiect de link, cea text aceeași adresă ca text.
Celula goală înseamnă „valoare neconvenită”, nu zero
Obiectivul fără valoare monetară lasă celula goală. Zero ar intra într-un total inexistent.
ID-ul clientului se caută la livrare
Nu la declanșarea obiectivului. Identificarea are loc de obicei la autentificare — adesea după obiectiv. Câteva secunde de întârziere costă mai puțin în fluxul de evenimente și cresc șansa găsirii unui nume.
Ambele date de autentificare sunt criptate cu AES-256-GCM, nu se reafișează și sunt ținute intenționat în afara cozii interne a sarcinii.
Toate mărcile menționate aici aparțin proprietarilor lor. MousePlayer nu are relații comerciale cu acești furnizori.