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 SheetsMicrosoft SharePoint
Rândul devineun rând adăugat într-o foaieun element într-o listă
Furnizațicheia contului de serviciu, ID-ul foiientitate găzduită, ID client, secret client, ID site, ID listă
Coloaneopt, în ordine fixăcele ale listei — întrebăm întâi
Configurarecreaț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.