Exportacións a follas de cálculo

Unha fila por obxectivo cumprido nunha folla de cálculo ou lista súa, para as persoas do equipo que nunca abrirán unha ferramenta BI.

1. Cal escoller

Fan o mesmo traballo. A diferenza é que conta usa xa a empresa.

Google SheetsMicrosoft SharePoint
Unha fila convértese enunha fila engadida a unha follaun elemento dunha lista
O que proporcionaunha clave de conta de servizo e o ID da folla de cálculoinquilino, ID de cliente, segredo do cliente, ID do sitio e ID da lista
Columnasorde fixa, oito columnasas que teña a lista; preguntamos primeiro
Esforzo de configuracióncrear unha conta de servizo e compartir con ela a follarexistrar unha aplicación e concederlle un sitio

É o irmán pequeno do conector BigQuery. Aquel é para equipos de datos con SQL; este para quen quere ordenar por valor e enviar os dez primeiros a vendas.

2. Google Sheets: o paso de compartir que todos esquecen

Unha conta de servizo é un usuario propio, cun enderezo de correo que remata en .iam.gserviceaccount.com. Crear a clave non abonda: ten que compartir a folla de cálculo con ese enderezo, igual que cun compañeiro.

Se omite isto, cada escritura devolve 403. Indicámolo expresamente na mensaxe porque Google non o menciona e a xente perde unha tarde revisando a clave.

Pegue o URL completo se é máis doado

O ID da folla de cálculo é a parte entre /d/ e /edit. Pegue o enderezo completo no campo e extraeremos o ID.

Os valores escríbense en bruto deliberadamente

Non como «introducidos polo usuario». Doutro xeito Google lería un ID de cliente como 00123 como número e eliminaría os ceros iniciais e un valor que comece por = converteríase nunha fórmula.

3. SharePoint: lemos as columnas antes de escribir

SharePoint rexeita un elemento que nomea unha columna que non existe na lista; os nomes internos son os que escolleu ao creala. Supoñer un conxunto fixo sería unha aposta que falla cun de cada dous clientes.

Por iso obtemos as columnas da lista unha vez por hora e só escribimos as que existen e non son de só lectura. Unha lista só coa columna predeterminada Title recibe o nome do obxectivo e nada máis, en lugar de fallar con cada obxectivo.

As columnas opcionais, se as crea: MPSession, MPChannel, MPUser, MPValue, MPCurrency, MPUrl, MPTime.

O permiso que recomenda Microsoft non é o que lle convén

Para esta chamada a documentación Microsoft indica Sites.ReadWrite.All como o de menos privilexios. Iso é acceso de escritura a todos os sitios do seu inquilino para unha integración que cobre unha lista.

Use Sites.Selected no seu lugar: unha aplicación con ese permiso non ten acceso ningún de xeito predeterminado e un administrador concédelle escritura en exactamente un sitio. Conceder ambos anula a restrición porque o permiso limitado só funciona mentres a aplicación non teña ningún outro.

4. Que chega á fila

Marca de tempo, proxecto, sesión, ID do cliente, nome do obxectivo, valor, moeda e ligazón para reproducir a gravación. En SharePoint os mesmos valores van ás columnas que existan co formato que require o seu tipo: unha columna de hiperligazón recibe un obxecto de ligazón e unha de texto recibe o enderezo como texto.

Unha cela baleira significa «sen valor acordado», non cero

Un obxectivo sen valor monetario deixa a cela baleira. Un cero sumaríase na folla nun total que nunca existiu.

O ID do cliente búscase no momento da entrega

Non cando se activa o obxectivo. A identificación adoita ocorrer ao iniciar sesión, é dicir, a miúdo despois do obxectivo. Preguntar uns segundos máis tarde é máis barato para o noso fluxo de eventos e ten máis posibilidades de atopar un nome.

Ambas as credenciais gárdanse cifradas con AES-256-GCM, nunca volven mostrarse e mantéñense deliberadamente fóra da cola interna da tarefa.

Todas as marcas mencionadas aquí pertencen aos seus respectivos propietarios. MousePlayer non ten relación comercial con estes provedores.