我正在尝试设置一个 Zoho Creator 应用程序,该应用程序将请求在从模板创建的信封上签名。我可以使用此工具执行此操作,但是当我尝试使用 Zoho Creator 的 postURL() 函数执行相同操作时,我从 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;
}
Creator 无法正确处理响应,所以我必须在这里清理它
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 测试器获得的相同结果吗?