AfipSDK BadRequest Error Resolution

RunLLM
RunLLM

El error "BadRequest - {"data_errors":{"cert":"El campo Certificado es obligatorio","key":"El campo Key es obligatorio"}}" indica que no estás enviando el certificado digital (cert) y la clave privada (key) al instanciar AfipSDK en .NET. Ambos campos son obligatorios para operar fuera del modo desarrollo, o si usas tu propio CUIT/certificado, incluso en homologación. Debes leer el contenido de los archivos .crt y .key y pasarlos como string al crear la instancia del SDK, junto con el CUIT y el access_token, por ejemplo:

var cert = File.ReadAllText("./certificado.crt");
var key = File.ReadAllText("./key.key");
var afip = new Afip(new { CUIT = 20111111112, cert = cert, key = key, access_token = "TU_ACCESS_TOKEN" });

Según la guía de migración, desde la versión 1.0 debes pasar el contenido de los archivos, no solo el nombre. Si usas modo desarrollo con el CUIT 20409378472, puedes omitir cert y key, pero para otros CUITs son obligatorios.

¿Te gustaría una explicación más detallada o ayuda con otro lenguaje?

Sources: