Экспарт у электронныя табліцы

Адзін радок на дасягнутую мэту ў вашай табліцы або спісе — для тых у камандзе, хто ніколі не адкрые BI-інструмент.

1. Што выбраць

Яны робяць тое ж самае. Розніца — у акаўнце, якім ужо карыстаецца кампанія.

Google SheetsMicrosoft 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 не мае дзелавых адносін з гэтымі пастаўшчыкамі.