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.
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:
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.