Outlook.office365.com se actualiza muy lentamente

Un usuario Pregunto ✅

juliecal73

Hola,

Tengo una tabla de nombres de usuario (~15000) y para cada uno creo una URL de imagen usando Web.contents para acceder a sus imágenes de perfil en Power Query Editor.

Esto funciona muy bien, pero cuando actualizo, ahora toma un par de horas porque es extremadamente lento acceder a Outlook.office365.com para construir cada una de las direcciones URL de la imagen.

juliecal73_0-1610749110768.png

Todas las demás fuentes de datos (SQL) se actualizan bien.

¿Alguien sabe por qué tarda tanto? ¿Hay quizás una mejor manera de hacer esto?

juliecal73

Todavía estoy luchando con esto…

De hecho, solo necesito alrededor de 300 de las URL de imagen, ya que es quién está actualmente activo en esta área geográfica, pero esperaba tener esta dinámica para que si una nueva persona se activa en esta área, podamos ver su imagen.

Así que el escenario se convierte en este:

Tengo la Tabla 1 (SQL) que es una lista de Nombres (~ 300)

Tengo la Tabla 2 (https://outlook.office365.com/) para obtener las direcciones de correo electrónico de todos los miembros de la organización (~15000).

¿Cómo puedo hacer una combinación de estas tablas, conservando solo los datos de la Tabla 1 pero con sus correos electrónicos de la Tabla 2 (~ 300 registros) y entonces después que usan Web.Content para obtener sus imágenes de perfil de O365?

juliecal73_12-1611681406749.png

Actualmente, esto falla con el error sobre el acceso a otras consultas antes de la llamada Web.Content.

juliecal73_0-1611680813997.png

Juliecal73_2-1611680872041.png

juliecal73_1-1611680846056.png

¿Puedo filtrar la Tabla 2 por la Tabla 1 en Power Query? Realice el paso Web.Content (mucho más rápido por ~300) y entonces ¿Fusionarlos?

juliecal73

¿Alguna idea sobre esto, por favor?

parar2k

@Juliecal73 no está cargando imágenes en el modelo, solo está creando una URL, ¿correcto?

juliecal73

En respuesta a parar2k

Hola, eso es correcto, al menos eso es lo que creo. Uso la dirección de correo electrónico en el siguiente código para obtener la URL de imagen única para cada usuario de OL y cargarla en la tabla.

Web.Contents("https://outlook.office365.com", [RelativePath="/ews/Exchange.asmx/s/GetUserPhoto", Query=[email=[organizationalPerson.mail], size="HR120x120"]])

juliecal73_1-1610980782151.png

juliecal73_0-1610980680010.png

Luego lo marco como un tipo de URL de imagen y muestra las imágenes de perfil en una tabla visual.

El proceso de actualización de esta tabla (solo 5 columnas) ahora toma horas cuando antes tomaba minutos.

Anteriormente lo estaba haciendo en una tabla con solo unos 150 registros, y eso tomó un tiempo, pero no estuvo mal.

Pero ahora con 15000 registros…

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *