DocuSign Connect 日志是否包含 PDF 字节?
Does DocuSign Connect Log include PDF Bytes?
在调试我的 Connect 侦听器(REST,Java)时,我试图在用于演示的 Connect 日志中基于 xml 创建 PDF 文档。 (在解决安全问题时,我必须模拟 Docusign POST 请求。)
我已使用“包含文档”激活 DocuSign Connect 服务并选中 "Include Certificate of Completion"。
我可以在日志的 xml 中看到附件元素,但看不到 DocumentPDF 元素。当将内容作为字节数组保存到 PDF 文件中然后尝试打开它时,它无法在 Acrobat 中打开。
连接日志中的附件元素应该是 PDF 文档吗?
这是我转换为 pdf 文件的代码:
String documentName = parseXMLDoc(xmlDoc, "DocumentStatus[1]/Name");
SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMdd HHmmsss");
String nowTime = fmt.format(new Date());
OutputStream out = new FileOutputStream("c:\temp\"+documentName.replaceAll(".pdf","_"+nowTime+".pdf"));
BASE64Decoder decoder = new BASE64Decoder();
String encodedBytes = parseXMLDoc(xmlDoc, "Attachment/Data");
byte[] decodedBytes = decoder.decodeBuffer(encodedBytes);
out.write(decodedBytes);
out.close();
parseXMLDoc 在哪里
public static String parseXMLDoc(Document xmlDoc, String searchToken) {
String xPathExpression;
try {
XPath xPath = XPathFactory.newInstance().newXPath();
xPathExpression = "//" + searchToken;
return (xPath.evaluate(xPathExpression, xmlDoc));
} catch (Exception e) {
throw new RuntimeException(e);
}
}
不,Connect 日志不包含实际的文档字节...文档仅包含在实际的 Connect 推送到您的外部侦听器中。日志文件仅包含有关事务的元数据,而不是实际内容。
您可以通过使用 https://Webhook.site 获得 DocuSign 的完整回复,您将获得一个临时的 URL 用于收听。将临时 URL 插入 DocuSign 连接(为测试创建一个新连接),并在它从 DocuSign 到达时从 webhook 站点仪表板上的仪表板上打开 XML 数据包。
在调试我的 Connect 侦听器(REST,Java)时,我试图在用于演示的 Connect 日志中基于 xml 创建 PDF 文档。 (在解决安全问题时,我必须模拟 Docusign POST 请求。) 我已使用“包含文档”激活 DocuSign Connect 服务并选中 "Include Certificate of Completion"。 我可以在日志的 xml 中看到附件元素,但看不到 DocumentPDF 元素。当将内容作为字节数组保存到 PDF 文件中然后尝试打开它时,它无法在 Acrobat 中打开。 连接日志中的附件元素应该是 PDF 文档吗?
这是我转换为 pdf 文件的代码:
String documentName = parseXMLDoc(xmlDoc, "DocumentStatus[1]/Name");
SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMdd HHmmsss");
String nowTime = fmt.format(new Date());
OutputStream out = new FileOutputStream("c:\temp\"+documentName.replaceAll(".pdf","_"+nowTime+".pdf"));
BASE64Decoder decoder = new BASE64Decoder();
String encodedBytes = parseXMLDoc(xmlDoc, "Attachment/Data");
byte[] decodedBytes = decoder.decodeBuffer(encodedBytes);
out.write(decodedBytes);
out.close();
parseXMLDoc 在哪里
public static String parseXMLDoc(Document xmlDoc, String searchToken) {
String xPathExpression;
try {
XPath xPath = XPathFactory.newInstance().newXPath();
xPathExpression = "//" + searchToken;
return (xPath.evaluate(xPathExpression, xmlDoc));
} catch (Exception e) {
throw new RuntimeException(e);
}
}
不,Connect 日志不包含实际的文档字节...文档仅包含在实际的 Connect 推送到您的外部侦听器中。日志文件仅包含有关事务的元数据,而不是实际内容。
您可以通过使用 https://Webhook.site 获得 DocuSign 的完整回复,您将获得一个临时的 URL 用于收听。将临时 URL 插入 DocuSign 连接(为测试创建一个新连接),并在它从 DocuSign 到达时从 webhook 站点仪表板上的仪表板上打开 XML 数据包。