Eksport do arkusza

Jeden wiersz na każdy osiągnięty cel, w arkuszu lub liście, która należy do Ciebie - dla tych osób w zespole, które nigdy nie otworzą narzędzia BI.

1. Które z dwóch

Robią to samo. Różnica polega na tym, w którym koncie Twoja firma i tak żyje.

Google SheetsMicrosoft SharePoint
Z wiersza powstajewiersz dopisany do arkuszaelement listy
Podajeszklucz konta usługi, identyfikator arkuszadzierżawę, client ID, klucz tajny, site ID, list ID
Kolumnystała kolejność, osiem sztukto, co ma Twoja lista - pytamy wcześniej
Nakład pracyutworzyć konto usługi, udostępnić mu arkuszzarejestrować aplikację, dać jej jedną witrynę

To młodszy brat konektora BigQuery. Tamten jest dla zespołów danych z SQL-em; ten dla osoby, która chce posortować po wartości i wysłać najlepszą dziesiątkę do sprzedaży.

2. Google Sheets: krok udostępnienia, o którym wszyscy zapominają

Konto usługi to osobny użytkownik z własnym adresem e-mail kończącym się na .iam.gserviceaccount.com. Utworzenie klucza nie wystarczy - musisz udostępnić arkusz temu adresowi, dokładnie tak jak koleżance z zespołu.

Kto to pominie, dostaje 403 przy każdym zapisie. Dlatego wymieniamy ten adres w komunikacie błędu z nazwy - własne sformułowanie Google go nie wspomina, a człowiek spędza zamiast tego popołudnie nad kluczem.

Wklejenie całego adresu jest łatwiejsze

Identyfikator arkusza to część między /d/ a /edit. Wklej pełny adres, my go przytniemy.

Wartości idą surowe, celowo

Nie jako "wprowadzone przez użytkownika". Inaczej Google odczytałby numer klienta w rodzaju 00123 jako liczbę i odrzucił wiodące zera, a wartość zaczynająca się od = stałaby się formułą.

3. SharePoint: czytamy Twoje kolumny, zanim zapiszemy

SharePoint odrzuca element wskazujący kolumnę, której lista nie ma - a jak nazywają się kolumny wewnętrznie, zdecydowałeś przy tworzeniu listy. Założenie stałego zestawu byłoby zakładem przegrywanym u co drugiego klienta.

Dlatego raz na godzinę pobieramy kolumny listy i zapisujemy tylko te, które istnieją i nie są tylko do odczytu. Lista mająca wyłącznie domyślną kolumnę Title dostaje nazwę celu i nic więcej, zamiast przewracać się przy każdym celu.

Kolumny opcjonalne, jeśli je utworzysz: MPSession, MPChannel, MPUser, MPValue, MPCurrency, MPUrl, MPTime.

Uprawnienie polecane przez Microsoft nie jest tym, którego chcesz

Dla tego wywołania dokumentacja Microsoftu podaje Sites.ReadWrite.All jako najmniejsze uprawnienie. To prawo zapisu do każdej witryny w Twojej dzierżawie, dla integracji wypełniającej jedną listę.

Użyj zamiast tego Sites.Selected: aplikacja z tym uprawnieniem domyślnie nie ma dostępu do niczego, a administrator daje jej prawo zapisu do dokładnie jednej witryny. Nadanie obu znosi to ograniczenie - wąskie uprawnienie działa tylko dopóki aplikacja nie ma nic innego.

4. Co trafia do wiersza

Znacznik czasu, projekt, sesja, identyfikator klienta, nazwa celu, wartość, waluta i odnośnik odtwarzający nagranie. W SharePoincie te same wartości trafiają do tych z powyższych kolumn, które istnieją, w postaci wymaganej przez typ kolumny - kolumna hiperłącza dostaje obiekt odnośnika, kolumna tekstowa ten sam adres jako tekst.

Pusta komórka znaczy "nie uzgodniono wartości", a nie zero

Cel bez wartości pieniężnej zostawia komórkę pustą. Zero zsumowałoby się w arkuszu do kwoty, której nigdy nie było.

Identyfikator klienta szukamy przy dostarczaniu

Nie przy wyzwoleniu celu. Identyfikacja zwykle następuje przy logowaniu, czyli często po celu. Zapytanie kilka sekund później jest i tańsze dla naszego przetwarzania zdarzeń, i bardziej prawdopodobne, że znajdzie nazwisko.

Oba poświadczenia są przechowywane z szyfrowaniem AES-256-GCM, nigdy więcej nie pokazywane i świadomie trzymane poza wewnętrzną kolejką, która niesie zadanie.

Wszystkie wymienione znaki towarowe należą do ich właścicieli. MousePlayer nie pozostaje w żadnych relacjach biznesowych z tymi dostawcami.