Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

412
Vistas
Generar token web JSON (RS256) para acceder a DocuSign mediante Google Apps Script

Estoy tratando de enviar sobres desde Docusign usando solo Apps Script.

 function createJWT(){ const header = { alg: 'RS256', typ: 'JWT', }; const now = Date.now(); const expires = new Date(now); expires.setHours(expires.getHours() + 1); const payload = { exp: Math.round(expires.getTime() / 1000), iat: Math.round(now / 1000), iss: "integrator key", sub: "user id", aud: "url", scope: "scopes" }; var toSign = Utilities.base64EncodeWebSafe(JSON.stringify(header)) + '.' + Utilities.base64EncodeWebSafe(JSON.stringify(payload)); toSign = toSign.replace(/=+$/, ''); var privateKey = "-----BEGIN RSA PRIVATE KEY-----<private key here>-----END RSA PRIVATE KEY-----"; const signatureBytes = Utilities.computeRsaSha256Signature( toSign, privateKey ); const signature = Utilities.base64EncodeWebSafe(signatureBytes); return toSign + '.' + signature; }

Utilities.computeRsaSha256Signature() devuelve:

Excepción: argumento no válido: clave

¿Cómo puedo crear JWT usando pares de claves RSA ?
Claves públicas/privadas de Docusign:
-----COMENZAR CLAVE PÚBLICA-----\n{clave pública aquí}\n-----FIN CLAVE PÚBLICA----
------COMENZAR LA CLAVE PRIVADA DE RSA-----\n{clave privada aquí}\n-----FIN DE LA CLAVE PRIVADA DE RSA-----

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Use Utilities.base64Encode() en lugar de Utilities.base64EncodeWebSafe() .

Una vez que realice esa sustitución, elimine la línea con toSign.replace(...) y debería estar listo para continuar.


ACTUALIZAR

Las correcciones anteriores aún se aplican, pero creo que sé cuál es su problema principal. Echa un vistazo a este hilo SO .

Utilities.computeRsaSha256Signature() espera una clave privada que comience con BEGIN PRIVATE KEY no BEGIN RSA PRIVATE KEY . Deberá encontrar una biblioteca de terceros compatible con Google Apps Script que pueda calcular claves de la segunda forma (PKCS#1).

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda