Експортиране в електронни таблици

По един ред за всяка изпълнена цел, във ваша електронна таблица или списък — за хората в екипа ви, които никога няма да отворят BI инструмент.

1. Кое да изберете

Правят едно и също. Разликата е в кой акаунт вече работи компанията ви.

Google SheetsMicrosoft SharePoint
Редът ставаред, добавен към листелемент в списък
Вие предоставятеключ за служебен акаунт, идентификатора на електронната таблицанаемател, клиентски идентификатор, клиентска тайна, идентификатор на сайта, идентификатор на списъка
Колонификсиран ред, осем колонитези, които има списъкът ви — първо питаме
Усилие за настройванесъздаване на служебен акаунт, споделяне на таблицата с негорегистриране на приложение, предоставяне на достъп до един сайт

Това е по-малкият брат на конектора за BigQuery. Онзи е за екипи по данни със SQL; този е за човека, който иска да подреди по стойност и да изпрати първите десет към продажбите.

2. Google Sheets: стъпката за споделяне, която всички забравят

Служебният акаунт е самостоятелен потребител със собствен имейл адрес, завършващ на .iam.gserviceaccount.com. Създаването на ключа не е достатъчно — трябва да споделите електронната таблица с този адрес, точно както бихте го направили с колега.

Ако го пропуснете, всеки запис връща 403. Посочваме това изрично в съобщението за грешка, защото собствената формулировка на Google не го споменава и хората вместо това губят цял следобед с ключа.

Поставете целия URL адрес, ако е по-лесно

Идентификаторът на електронната таблица е частта между /d/ и /edit. Поставете целия адрес в полето и ще го съкратим.

Стойностите се записват необработени, умишлено

Не като „въведени от потребител“. Иначе Google би прочел клиентски идентификатор като 00123 като число и би премахнал началните нули, а стойност, започваща с =, би станала формула.

3. SharePoint: прочитаме колоните ви преди записване

SharePoint отказва елемент, който посочва колона, каквато списъкът няма — а вътрешните имена на колоните са тези, които сте избрали при създаване на списъка. Предполагането на фиксиран набор би било залог, който губи при всеки втори клиент.

Затова извличаме колоните на списъка веднъж на час и записваме само съществуващите, които не са само за четене. Списък, който има единствено стандартната колона Title, получава само името на целта вместо неуспех при всяка цел.

Незадължителните колони, ако ги създадете: MPSession, MPChannel, MPUser, MPValue, MPCurrency, MPUrl, MPTime.

Разрешението, което Microsoft препоръчва, не е желаното от вас

За това извикване документацията на Microsoft посочва Sites.ReadWrite.All като най-малко привилегировано. Това е право за запис във всеки сайт на вашия наемател, за интеграция, която попълва един списък.

Вместо това използвайте Sites.Selected: приложение с това разрешение няма никакъв достъп по подразбиране, а администратор му предоставя право за запис точно в един сайт. Предоставянето и на двете отменя ограничението — ограниченото разрешение работи само докато приложението няма друго.

4. Какво попада в реда

Времеви печат, проект, сесия, клиентски идентификатор, име на целта, стойност, валута и връзката за възпроизвеждане на записа. В SharePoint същите стойности се записват в наличните от тези колони във формата, който типът на колоната изисква — колона за хипервръзка получава обект с връзка, а текстова колона — същия адрес като текст.

Празна клетка означава „няма договорена стойност“, не нула

Цел без парична стойност оставя клетката празна. Нулата би се сумирала в електронната таблица в обща стойност, която никога не е съществувала.

Клиентският идентификатор се търси при доставянето

Не когато се задейства целта. Идентифицирането обикновено става при вход — тоест често след целта. Търсене няколко секунди по-късно е и по-евтино за потока ни от събития, и по-вероятно да намери име.

И двата набора данни за достъп се съхраняват шифровани с AES-256-GCM, никога не се показват отново и умишлено остават извън вътрешната опашка със задачата.

Всички споменати тук търговски марки принадлежат на съответните им собственици. MousePlayer няма търговски отношения с тези доставчици.