es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error de autenticación de token: el códec ‘utf-8’ no puede decodificar el byte 0xe4 en la posición 0: byte de continuación no válido.

Estoy tratando de enviar los datos json desde Azure ML a EventHub.

import json
d = result.to_dict(orient='records')
data = json.dumps(d, ensure_ascii=False)

Esta es la captura de pantalla de la salida de la variable data- output.

import asyncio
from azure.eventhub.aio import EventHubProducerClient
from azure.eventhub import EventData
import time
conn_sting = "Endpoint=***"
async def run():
    producer = EventHubProducerClient.from_connection_string(conn_str=conn_string)
    async with producer:
        # Create a batch.
        event_data_batch = await producer.create_batch(partition_id='0')
        event_data_batch.add(EventData(data))

        # Send the batch of events to the event hub.
        await producer.send_batch(event_data_batch)

nest_asyncio.apply()
loop = asyncio.get_event_loop()
loop.run_until_complete(run())
print("sent to eventhub")

Y estoy recibiendo el siguiente error.

Token authentication failed: el códec 'utf-8' no puede decodificar el byte 0xe4 en la posición 0: byte de continuación no válido
Token authentication failed: el códec 'utf-8' no puede decodificar el byte 0xe4 en la posición 0: byte de continuación no válido

¿Alguien podría ayudar a depurar el error?
Gracias.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error sugiere que hay un problema con la autenticación de token utilizada para acceder al centro de eventos. Parece que el problema podría estar relacionado con la codificación utilizada para decodificar el token de autenticación. Para solucionar el error, puedes intentar los siguientes pasos:

    • Verifica la cadena de conexión que estás utilizando para autenticarte con el centro de eventos. Asegúrate de que sea correcta y completa.
    • Verifica que el método de autenticación de token que estás utilizando sea correcto y tenga permisos suficientes para enviar eventos al centro de eventos.
    • Verifica la codificación utilizada para decodificar el token de autenticación. Debe coincidir con la codificación utilizada para codificar el token en el servidor de autenticación.
    • Verifica si hay algún carácter especial en el token de autenticación que pueda estar causando el problema de decodificación. Si es así, intenta codificar el token utilizando un método de codificación diferente que admita esos caracteres.
    • Si los pasos anteriores no funcionan, intenta generar un nuevo token y cadena de conexión para utilizar en la autenticación.

    Si el problema persiste, podría ser útil proporcionar más información sobre el proceso de autenticación, la configuración del centro de eventos y la codificación utilizada para generar el token de autenticación.

Comments are closed.