Error de SSL / TLS al conectarse a Google Analytics

Un usuario Pregunto ✅

Scussett

Hola a todos,

Recibo el siguiente error cuando intento conectarme a Google Analytics a través de Power BI Desktop:

«No puede conectarse

Encontramos un error al intentar conectarnos.

Detalles: «GoogleAnalytics no pudo obtener la respuesta: ‘La conexión subyacente se cerró: no se pudo establecer una relación de confianza para el canal seguro SSL / TLS'».

Luego tengo botones de opción para Reintentar, Editar y Cancelar. Reintentar muestra el mismo mensaje de error. Editar muestra un mensaje de error en blanco donde solo puedo presionar Aceptar.

He instalado el certificado del sitio web al que estoy intentando conectarme. También me he conectado con las credenciales correctas. ¿Necesito el certificado de Google Analytics? ¿Necesito un certificado diferente al del sitio web que estoy tratando de analizar?

También intenté eliminar estas credenciales y comenzar de nuevo; esto me lleva al mismo mensaje de error. He investigado mucho y he intentado importar varios certificados a través de MMC, pero esta vez no ha ayudado.

Se agradece cualquier ayuda.

¡Gracias!

Hola @Scussett,

¿Este escritorio de Power BI se ejecutó en la misma máquina que aloja el sitio web que desea analizar? Habilite el registro de seguimiento del escritorio o ejecute Fiddler, repita los pasos para reproducir el problema. Comparta el registro de seguimiento del escritorio y el archivo .saz de Fiddler con nosotros.

Atentamente,
Qiuyun Yu

Scussett

En respuesta a v-qiuyu-msft

@ v-qiuyu-msft Ahora instalé Fiddler, si hay alguna instrucción sobre cómo crear registros o señalar lo que debería estar buscando, ¡sería genial!

¡Gracias!

En respuesta a Scussett

Hola @Scussett,

Puede habilitar Descifrar el tráfico HTTPS siguiendo este artículo: Cómo capturar el seguimiento de Fiddler.

Luego, repita los pasos para obtener datos de Google Analytics, guarde y cargue el archivo .saz en su OneDrive y comparta el enlace aquí. Enviaré este registro para consultar al equipo de PG internamente.

Atentamente,
QiuyunYu

Scussett

En respuesta a Scussett

Protuberancia

Scussett

En respuesta a v-qiuyu-msft

Hola @ v-qiuyu-msft,

Gracias por la respuesta. El escritorio de PBI no se ejecuta en la misma máquina que aloja el sitio web. Pude conectarme anteriormente, así que me pregunto si la configuración del firewall de mi empresa ha cambiado.

No tengo Fiddler instalado, pero aquí están los registros de seguimiento:

DataMashup.Trace Error: 24579: {«Start»: «2017-08-02T15: 48: 31.9831227Z», «Action»: «Engine / IO / Web / Request / GetResponse», «HostProcessId»: «8556», » RequestMethod «:» GET «,» RequestUri «:» https://www.googleapis.com/analytics/v3/management/accounts?start-index=1 «aUser = experiantest14 @ g ​​…: System.Net.WebException , Sistema, Versión = 4.0.0.0, Cultura = neutral, PublicKeyToken = b77a5c561934e089 r nMensaje: La conexión subyacente se cerró: No se pudo establecer una relación de confianza para el canal seguro SSL / TLS. R nStackTrace: n en Sistema. Net.HttpWebRequest.GetResponse () r n en Microsoft.Mashup.Engine1.Library.Common.WrappingHttpWebRequest.GetResponse () r n en Microsoft.Mashup.Engine1.Library.Web.Request.CreateResponseCredentialCredential) r n en Microsoft.Mashup.Engine1.Library.Web.Request.GetResponseCore (credenciales de ResourceCredentialCollection) r n en Microsoft.Mashup.Engine1.Library.Common.RetryPolicy.Execute[TResult](Host IEngineHost, Func`1 func) r n en Microsoft.Mashup.Engine1.Library.Web.Request.GetResponse (Credenciales de ResourceCredentialCollection, RetryPolicy retryPolicy, AuthorizationThrowFunction autorizaciónFunction) r n r nException r r nExceptionType: System.Security.Authentication.AuthenticationException, System, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089 r nMessage: El certificado remoto no es válido según el procedimiento de validación. r nStackTrace: n en System.Net.Security.SslState.StartSendAuthResetSignal (mensaje de ProtocolToken, AsyncProtocolRequest asyncRequest, excepción de excepción) r n en System.Net.Security.SslState.CheckCompletionBeforeNextReceive (mensaje de ProtocolToken, AsyncProtocolRequest) asyncolProtocol n .Security.SslState.ProcessReceivedBlob (Byte[] búfer, recuento Int32, AsyncProtocolRequest asyncRequest) r n en System.Net.Security.SslState.StartReceiveBlob (Byte[] buffer, AsyncProtocolRequest asyncRequest) r n en System.Net.Security.SslState.CheckCompletionBeforeNextReceive (mensaje de ProtocolToken, AsyncProtocolRequest asyncRequest) r n en System.Net.Security.SslState.Probcess (ByteivedBlobcess[] búfer, recuento Int32, AsyncProtocolRequest asyncRequest) r n en System.Net.Security.SslState.StartReceiveBlob (Byte[] buffer, AsyncProtocolRequest asyncRequest) r n en System.Net.Security.SslState.CheckCompletionBeforeNextReceive (mensaje de ProtocolToken, AsyncProtocolRequest asyncRequest) r n en System.Net.Security.SslState.Probcess (ByteivedBlobcess[] búfer, recuento Int32, AsyncProtocolRequest asyncRequest) r n en System.Net.Security.SslState.StartReceiveBlob (Byte[] buffer, AsyncProtocolRequest asyncRequest) r n en System.Net.Security.SslState.CheckCompletionBeforeNextReceive (mensaje de ProtocolToken, AsyncProtocolRequest asyncRequest) r n en System.Net.Security.SslState.ForceAuthentication ([] buffer, AsyncProtocolRequest asyncRequest) r n en System.Net.Security.SslState.ProcessAuthentication (LazyAsyncResult lazyResult) r n en System.Threading.ExecutionContext.RunInternal (ExecutionContext executionContext, ContextCallback callback, conservar n en System.Threading.ExecutionContext.Run (ExecutionContext executionContext, devolución de llamada ContextCallback, estado del objeto, Boolean preserveSyncCtx) r n en System.Threading.ExecutionContext.Run (ExecutionContext executionContext, devolución de llamada ContextCallback, estado del objeto) r n en System.Net.TlsStream.ProcessAuthentication (resultado de LazyAsyncResult) r n en System.Net.TlsStream.Write (Byte[] búfer, desplazamiento Int32, tamaño Int32) r n en System.Net.ConnectStream.WriteHeaders (booleano asíncrono) r n r n r n r n r n «,» ProductVersion «: «2.48.4792.721 (PBIDesktop)», «ActivityId»: «843b48cd-147d-453b-9079-7312312dce0d», «Proceso»: «Microsoft.Mashup.Container.NetFX40», «Pid»: 10112, «Tid»: 1 , «Duración»: «00: 00: 00.0956511»}

Seguido por:

DataMashup.Trace Error: 24579: {«Start»: «2017-08-02T15: 48: 31.9831423Z», «Action»: «Library / Common / RetryPolicy / ExecuteAction», «HostProcessId»: «8556», «TryCount» : «3», «RetryAlgorithm»: «ExponentialBackoff», «Exception»: «Exception: r nExceptionType: System.Net.WebException, System, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089 r nMessage : La conexión subyacente se cerró: No se pudo establecer una relación de confianza para el canal seguro SSL / TLS. R nStackTrace: n en System.Net.HttpWebRequest.GetResponse () r n en Microsoft.Mashup.Engine1.Library. Common. ) r n en Microsoft.Mashup.Engine1.Library.Common.RetryPolicy.Execute[TResult](Host IEngineHost, Func`1 func) r n r nInnerException r nException: r nExceptionType: System.Security.Authentication.AuthenticationException, System, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089 r nMessage: El certificado remoto no es válido según el procedimiento de validación. r nStackTrace: n en System.Net.Security.SslState.StartSendAuthResetSignal (mensaje de ProtocolToken, AsyncProtocolRequest asyncRequest, excepción de excepción) r n en System. Net.Security.SslState.CheckCompletionBeforeNextReceive (mensaje de ProtocolToken, AsyncProtocolRequest asyncRequest) r n en System.Net.Security.SslState.ProcessReceivedBlob (Byte[] búfer, recuento Int32, AsyncProtocolRequest asyncRequest) r n en System.Net.Security.SslState.StartReceiveBlob (Byte[] buffer, AsyncProtocolRequest asyncRequest) r n en System.Net.Security.SslState.CheckCompletionBeforeNextReceive (mensaje de ProtocolToken, AsyncProtocolRequest asyncRequest) r n en System.Net.Security.SslState.Probcess (ByteivedBlobcess[] búfer, recuento Int32, AsyncProtocolRequest asyncRequest) r n en System.Net.Security.SslState.StartReceiveBlob (Byte[] buffer, AsyncProtocolRequest asyncRequest) r n en System.Net.Security.SslState.CheckCompletionBeforeNextReceive (mensaje de ProtocolToken, AsyncProtocolRequest asyncRequest) r n en System.Net.Security.SslState.ProcessReceivedBlob (Byte[] búfer, recuento Int32, AsyncProtocolRequest asyncRequest) r n en System.Net.Security.SslState.StartReceiveBlob (Byte[] buffer, AsyncProtocolRequest asyncRequest) r n en System.Net.Security.SslState.CheckCompletionBeforeNextReceive (mensaje de ProtocolToken, AsyncProtocolRequest asyncRequest) r n en System.Net.Security.SslState.ForceAuthentication ([] buffer, AsyncProtocolRequest asyncRequest) r n en System.Net.Security.SslState.ProcessAuthentication (LazyAsyncResult lazyResult) r n en System.Threading.ExecutionContext.RunInternal (ExecutionContext executionContext, ContextCallback callback, conservar n en System.Threading.ExecutionContext.Run (ExecutionContext executionContext, devolución de llamada ContextCallback, estado del objeto, Boolean preserveSyncCtx) r n en System.Threading.ExecutionContext.Run (ExecutionContext executionContext, devolución de llamada ContextCallback, estado del objeto) r n en System.Net.TlsStream.ProcessAuthentication (resultado de LazyAsyncResult) r n en System.Net.TlsStream.Write (Byte[] búfer, desplazamiento Int32, tamaño Int32) r n en System.Net.ConnectStream.WriteHeaders (booleano asíncrono) r n r n r n r n r n «,» ProductVersion «: «2.48.4792.721 (PBIDesktop)», «ActivityId»: «843b48cd-147d-453b-9079-7312312dce0d», «Proceso»: «Microsoft.Mashup.Container.NetFX40», «Pid»: 10112, «Tid»: 1 , «Duración»: «00: 00: 00.0953374»}

Y luego seguido de:

DataMashup.Trace Warning: 24579: {«Start»: «2017-08-02T15: 48: 31.9831633Z», «Action»: «Library / Common / RetryPolicy / TryExecuteAction», «HostProcessId»: «8556», «Intento» : «1», «Exception»: «Exception: r nExceptionType: System.Net.WebException, System, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089 r nMessage: La conexión subyacente se cerró: podría no establece una relación de confianza para el canal seguro SSL / TLS. r nStackTrace: n en System.Net.HttpWebRequest.GetResponse () r n en Microsoft.Mashup.Engine1.Library.Common.WrappingHttpWebRequest.GetResponse () r n en Microsoft.Mashup.Engine1.Library.Web.Request.CreateResponse (credenciales ResourceCredentialCollection) r n en Microsoft.Mashup.Engine1.Library.Web.Request.GetResponseCore (ResourceCredentialCollection credenciales en Microsoft) r n Mashup.Engine1.Library.Common.RetryPolicy.Execute[TResult](Host IEngineHost, Func`1 func) r n r nInnerException r nException: r nExceptionType: System.Security.Authentication.AuthenticationException, System, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089 r nMessage: El certificado remoto no es válido según el procedimiento de validación. r nStackTrace: n en System.Net.Security.SslState.StartSendAuthResetSignal (mensaje de ProtocolToken, AsyncProtocolRequest asyncRequest, excepción de excepción) r n en System. Net.Security.SslState.CheckCompletionBeforeNextReceive (mensaje de ProtocolToken, AsyncProtocolRequest asyncRequest) r n en System.Net.Security.SslState.ProcessReceivedBlob (Byte[] búfer, recuento Int32, AsyncProtocolRequest asyncRequest) r n en System.Net.Security.SslState.StartReceiveBlob (Byte[] buffer, AsyncProtocolRequest asyncRequest) r n en System.Net.Security.SslState.CheckCompletionBeforeNextReceive (mensaje de ProtocolToken, AsyncProtocolRequest asyncRequest) r n en System.Net.Security.SslState.Probcess (ByteivedBlobcess[] búfer, recuento Int32, AsyncProtocolRequest asyncRequest) r n en System.Net.Security.SslState.StartReceiveBlob (Byte[] buffer, AsyncProtocolRequest asyncRequest) r n en System.Net.Security.SslState.CheckCompletionBeforeNextReceive (mensaje de ProtocolToken, AsyncProtocolRequest asyncRequest) r n en System.Net.Security.SslState.Probcess (ByteivedBlobcess[] búfer, recuento Int32, AsyncProtocolRequest asyncRequest) r n en System.Net.Security.SslState.StartReceiveBlob (Byte[] buffer, AsyncProtocolRequest asyncRequest) r n en System.Net.Security.SslState.CheckCompletionBeforeNextReceive (mensaje de ProtocolToken, AsyncProtocolRequest asyncRequest) r n en System.Net.Security.SslState.ForceAuthentication ([] buffer, AsyncProtocolRequest asyncRequest) r n en System.Net.Security.SslState.ProcessAuthentication (LazyAsyncResult lazyResult) r n en System.Threading.ExecutionContext.RunInternal (ExecutionContext executionContext, ContextCallback callback, conservar n en System.Threading.ExecutionContext.Run (ExecutionContext executionContext, devolución de llamada ContextCallback, estado del objeto, Boolean preserveSyncCtx) r n en System.Threading.ExecutionContext.Run (ExecutionContext executionContext, devolución de llamada ContextCallback, estado del objeto) r n en System.Net.TlsStream.ProcessAuthentication (resultado de LazyAsyncResult) r n en System.Net.TlsStream.Write (Byte[] búfer, desplazamiento Int32, tamaño Int32) r n en System.Net.ConnectStream.WriteHeaders (booleano asíncrono) r n r n r n r n r n «,» ProductVersion «: «2.48.4792.721 (PBIDesktop)», «ActivityId»: «843b48cd-147d-453b-9079-7312312dce0d», «Proceso»: «Microsoft.Mashup.Container.NetFX40», «Pid»: 10112, «Tid»: 1 , «Duración»: «00: 00: 00.0950884»}

¡Gracias por ayudarme!

Scussett

Solo para agregar a mi publicación anterior: estoy ejecutando IE como administrador para obtener certificados tanto para el sitio web que quiero analizar como para el sitio de Google Analytics. He instalado ambos certificados con la opción «Automático» y he intentado colocar los certificados en la carpeta raíz de confianza ca.

¡No estoy seguro de qué más probar!

Deja un comentario

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