Chilkat Docusign: Ошибка Введена недопустимая строка Base-64 - PullRequest
0 голосов
/ 27 мая 2020

Delphi 10 Сиэтл
IntraWeb 15.0.23
Пробная версия Chilkat

Используется кодировка PDF-файла Chilkat (Delphi DLL) в Base64 для кодирования моего файла.

https://www.example-code.com/delphidll/base64_pdf.asp

При синтаксическом анализе кода Chilkat Delphi DLL для запроса удаленной подписи я получаю ответ, указанный ниже.

https://www.example-code.com/delphidll/docusign_request_signature_via_email.asp

См. Код ответа при попытке отправить файл через Docusign API. У меня работает код PDF в base64 и наоборот.

Response Status Code = 400
Response Header:
Cache-Control: no-cache
Content-Length: 226
Content-Type: application/json; charset=utf-8
Date: Wed, 27 May 2020 12:12:16 GMT
Response Body:
{
  "errorCode": "UNSPECIFIED_ERROR",
  "message": "The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or an illegal character among the padding characters. "
}
Response Body End
Request Body:
{"emailSubject":"DocuSign REST API Quickstart Sample","emailBlurb":"Shows how to create and send an envelope from a document.","recipients":{"signers":[{"email":"123@gmail.com","name":"XYZ","recipientId":"1","routingOrder":"1"}]},"documents":[{"documentId":"1","name":"C:\Doe_John.pdf","documentBase64":"JVBERi0xLjQNJabpz8QNCjEgMCBvYmoNPDwvQ3JlYXRvcij+/wBNAGkAYwByAG8AcwBvAGYAdAAgAFcAbwByAGQAIAAtACAARABvAGMAdQBtAGUAbgB0ADEpL1Byb2R1Y2VyKP7/AFMAYwBhAG4AUwBvAGYAdAAgAFAARABGACAAQwByAGUAYQB0AGUAIQAgADUpL0NyZWF0aW9uRGF0ZShEOjIwMDkxMjIyMTUwOTMyLTA1JzAwJykvTW9kRGF0ZShEOjIwMDkxMjIyMTUwOTMzLTA1JzAwJykvQXV0aG9yKP7/AGUAcwBmAG8AeCkvVGl0bGUo/v8ATQBpAGMAcgBvAHMAbwBmAHQAIABXAG8AcgBkACAALQAgAEQAbwBjAHUAbQBlAG4AdAAxKT4+DWVuZG9iag0yIDAgb2JqDTw8L1R5cGUvQ2F0YWxvZy9QYWdlcyAzIDAgUi9QYWdlTW9kZS9Vc2VOb25lL091dGxpbmVzIDcgMCBSL01l驠"}],"status":"sent"}

1 Ответ

0 голосов
/ 27 мая 2020

В этом случае очень полезно ваше сообщение об ошибке. Проверьте правильность вашей строки Base64 - мне кажется, что трубка и символ мандарина находятся в конце вашей закодированной строки.

{ "errorCode": "UNSPECIFIED_ERROR", "message": "The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or an illegal character among the padding characters. " }
...