Я пытаюсь настроить приложение Zoho Creator, которое будет запрашивать подпись на конверте, созданном из шаблона. Я могу использовать для этого этот инструмент, но когда я пытаюсь сделать то же самое с помощью функции postURL () Zoho Creator, я получаю следующий ответ от DocuSign:
Response Code = 415
Response Text = HTTP Error
Этот пост, похоже, описывает ту же ошибку. Приведенный ответ неясен, и я не могу найти документацию, которая должна была быть обновлена.
Вот некоторые из моих кодов Создателя:
void test3()
{
// Login
username = "XXX";
usernameEmail = "XXX";
password = "XXX";
integratorKey = "XXX";
templateId = "XXX";
authenticateStr = "<DocuSignCredentials><Username>" + username + "</Username><Password>" + password + "</Password><IntegratorKey>" + integratorKey + "</IntegratorKey></DocuSignCredentials>";
loginUrl = "https://demo.docusign.net/restapi/v2/login_information";
loginHeaders = { "X-DocuSign-Authentication" : authenticateStr, "Accept" : "application/json" };
loginGet = getUrl(loginUrl, loginHeaders,false);
loginResponseCode = loginGet.get("responseCode");
loginResponseText = loginGet.get("responseText");
if (loginResponseCode != "200")
{
info "Error calling webservice; status is " + loginResponseCode;
}
Создатель не может правильно обработать ответ, поэтому мне нужно очистить его здесь
loginResponseText = loginResponseText.replaceAll("\r\n","");
loginResponseText = loginResponseText.getSuffix("[");
loginResponseText = loginResponseText.getPrefix("]");
loginResponseMap = loginResponseText.toMap();
info loginResponseMap;
baseUrl = loginResponseMap.get("baseUrl");
accountID = loginResponseMap.get(("accountId"));
url = baseUrl + "/envelopes";
headers = map();
headers.put("X-DocuSign-Authentication", "{\"Username\":\"XXX\",\"Password\":\"XXX\",\"IntegratorKey\":\"XXX\"}");
requestBody2 = "{\n \"envelopeDefinition\" : \"{\n \"-xmlns\" : \"http://www.docusign.com/restapi\",\n =\"xmlns:i\":\"http://www.w3.org/2001/XMLSchema-instance\",\n \"emailSubject\": \"test email subject\",\n \"emailBlurb\": \"test email blurb\",\n \"templateId\": \"1D489D22-55D9-4320-8C16-28DE11C4AB09\",\n \"status\": \"created\",\n \"messageLock\": \"false\"\n}}";
envelopePOST = postUrl(url,requestBody2,headers,false);
postResponseCode = envelopePOST.get("responseCode");
postResponseText = envelopePOST.get("responseText");
info "envelopePOST = " + envelopePOST;
info "Response Code = " + postResponseCode;
info "Response Text = " + postResponseText;
}
Может ли кто-нибудь из Zoho Creator или DocuSign помочь мне выяснить, что мне нужно сделать, чтобы получить от приложения Creator тот же результат, который я получаю от тестера DocuSign API, на который я ссылался выше?