2014-08-28 42 views
1

我试图从Docusign检索签名的文件 - 并在本地保存PDF文件。 我尝试了多种方法尝试从返回的cfhttp数据中提取PDF。Docusign API与ColdFusion检索PDF - 文件/合并

似乎我可以在我下载的PDF文档中获得正确数量的页面 - 但他们将全部空白视为无效签名的消息。 我的猜测是,我不是从返回的cfhttp变量中的filecontent解析多个PDF文件,但没有找到如何在任何地方执行此操作。 我当前的代码是类似于:

<cfhttp url="https://demo.docusign.net/restapi/v2/accounts/#variables.ACCOUNT#/envelopes/#url.ENVELOPE_ID#/documents/combined" method="GET" resolveurl="Yes" throwonerror="No" result="MY_INFO"> 
    <cfhttpparam name="X-DocuSign-Authentication" type="HEADER" value="<DocuSignCredentials><Username>#variables.userName#</Username><Password>#variables.password#</Password><IntegratorKey>#variables.integratorKey#</IntegratorKey></DocuSignCredentials>"> 
    <cfhttpparam name="Content-Type" type="HEADER" value="application/json"> 
    <cfhttpparam name="Accept" type="HEADER" value="application/json"> 
</cfhttp> 

<cffile action="write" file="D:\Inetpub\Wwwroot\docusign\completed\mypdf.pdf" output="#TRIM(MY_INFO.FileContent)#"> 
+0

我不知道在CF的要求,但我已经使用其他语言让你定义文件类型以及该名称。扩展名。您也可以删除通话中的“接受”部分,即请求以json形式返回通话,但它会给您提供PDF数据。这个电话是用于证书的,而不是用于文件的。我只会解释证书以便返回该代码。 – Andrew 2014-08-28 16:55:32

+3

_我现在的代码很相似_这并不能帮助我们帮助你。如果你能想出一个简短的自包含的例子来展示你的问题,那将是最好的。 – 2014-08-28 17:00:40

+0

我试图删除接受部分...我试图将其更改为pdf ...既没有工作。根据api文档 -/documents/combined是“用于检索包含所有文档和证书的组合内容的PDF”。所以不知道我还能用什么。 - 例如 - 我认为这是我在我的问题中提供的 - 这是我的确切代码...我有一个现有的完成信封(#url.ENVELOPE_ID#),我想要带到我的服务器。 – Torsten 2014-08-28 17:09:36

回答

0

继在这里,根据您的意见,你已经解决了这个:

“,而不是试图写经CFFILE文件 - 我加入

path="D:\Inetpub\Wwwroot\docusign\completed\" file="#variables.FILE_NAME#" 

到CFHTTP呼叫”