Экспарт у электронныя табліцы
Адзін радок на дасягнутую мэту ў вашай табліцы або спісе — для тых у камандзе, хто ніколі не адкрые BI-інструмент.
1. Што выбраць
Яны робяць тое ж самае. Розніца — у акаўнце, якім ужо карыстаецца кампанія.
| Google Sheets | Microsoft SharePoint | |
|---|---|---|
| Радок становіцца | радком, дададзеным у табліцу | элементам спіса |
| Вы задаяце | ключ сэрвіснага акаўнта, ID табліцы | tenant, client ID, client secret, ID сайта і спіса |
| Слупкі | восем у фіксаваным парадку | якія ёсць у спісе — спачатку запытаем |
| Налада | стварыць сэрвісны акаўнт і адкрыць яму табліцу | зарэгістраваць праграму і даць адзін сайт |
Гэта малодшы брат BigQuery. Той — для каманд з SQL, гэты — для чалавека, які хоча ўпарадкаваць па каштоўнасці і перадаць першую дзясятку продажам.
2. Google Sheets: крок доступу, які ўсе забываюць
Сэрвісны акаўнт — самастойны карыстальнік з уласнай поштай, якая заканчваецца на .iam.gserviceaccount.com. Стварыць ключ недастаткова — трэба адкрыць табліцу для гэтага адраса, як для калегі.
Без гэтага кожны запіс верне 403. Мы называем прычыну ў памылцы, бо Google яе не згадвае, і людзі марнуюць паўдня на ключ.
Можна ўставіць поўны URL
ID табліцы — частка паміж /d/ і /edit. Устаўце ўвесь адрас — мы выдзелім яе.
Значэнні пішуцца сырымі наўмысна
Не як «уведзеныя карыстальнікам». Інакш Google палічыў бы ID накшталт 00123 лікам і прыбраў пачатковыя нулі, а значэнне з = стала б формулай.
3. SharePoint: чытаем слупкі перад запісам
SharePoint адхіляе элемент з неісным слупком, а ўнутраныя назвы слупкоў — тыя, што вы выбралі пры стварэнні. Фіксаваны набор быў бы стаўкай, што прайграе на кожным другім кліенце.
Таму раз у гадзіну мы атрымліваем слупкі і пішам толькі ў існыя, не толькі для чытання. Спіс толькі са стандартным слупком Title атрымае назву мэты і нічога больш, замест збою на кожнай мэце.
Неабавязковыя слупкі, калі іх стварыць: MPSession, MPChannel, MPUser, MPValue, MPCurrency, MPUrl, MPTime.
Рэкамендаваны Microsoft дазвол — не той, што патрэбны
Для гэтага выкліку дакументацыя Microsoft называе Sites.ReadWrite.All мінімальным дазволам. Гэта права запісу на кожны сайт tenantдля інтэграцыі, якая запаўняе адзін спіс.
Выкарыстоўвайце Sites.Selected замест гэтага: праграма з такім правам па змаўчанні не мае доступу, і адміністратар дае ёй запіс роўна на адзін сайт. Абодва дазволы скасоўваюць абмежаванне — вузкі працуе, пакуль у праграмы няма іншых.
4. Што ў радку
Час, праект, сеанс, ID кліента, назва мэты, каштоўнасць, валюта і спасылка прайгравання. У SharePoint тыя ж значэнні трапляюць у існыя слупкі ў патрэбным фармаце: гіперспасылка атрымлівае аб'ект, тэкст — той жа адрас радком.
Пустая ячэйка азначае «каштоўнасць не зададзена», не нуль
Мэта без грашовай каштоўнасці пакідае ячэйку пустой. Нуль склаўся б у ніколі не існуючую суму.
ID кліента шукаецца падчас дастаўкі
Не пры спрацоўванні мэты. Ідэнтыфікацыя звычайна адбываецца пры ўваходзе, часта пасля мэты. Запыт праз некалькі секунд таннейшы для патоку падзей і часцей знаходзіць імя.
Абодва ўліковыя даныя захоўваюцца з AES-256-GCM, больш не паказваюцца і наўмысна не трапляюць у чаргу задач.
Усе згаданыя таварныя знакі належаць адпаведным уладальнікам. MousePlayer не мае дзелавых адносін з гэтымі пастаўшчыкамі.