尝试在ColdFusion中测试Docusign REST API

尝试在ColdFusion中测试Docusign REST API,coldfusion,docusignapi,Coldfusion,Docusignapi,我发现并正在使用它在我的ColdFusion应用程序中测试docusignRESTAPI。这就是它的全部。我对ColdFusion语言不是很熟悉,并且非常确定我没有通过这个请求以任何方式处理来自服务器的响应。我没有收到错误,我认为这就是为什么没有发送文档/电子邮件的原因 有谁能指出我的错误在哪里,并帮助我生成将返回错误的代码,以便我进一步解决问题?谢谢 <cffile action="READBINARY" file="875487865.pdf" variable="docDat

我发现并正在使用它在我的ColdFusion应用程序中测试docusignRESTAPI。这就是它的全部。我对ColdFusion语言不是很熟悉,并且非常确定我没有通过这个请求以任何方式处理来自服务器的响应。我没有收到错误,我认为这就是为什么没有发送文档/电子邮件的原因

有谁能指出我的错误在哪里,并帮助我生成将返回错误的代码,以便我进一步解决问题?谢谢

    <cffile action="READBINARY" file="875487865.pdf" variable="docData">
    <cfset docData = BinaryEncode(docData,"Base64")>

    <cfset envelope = "<envelopeDefinition xmlns=""http://www.docusign.com/restapi"">
            <status>Sent</status>
            <emailSubject>eSignature request</emailSubject>
            <emailBlurb>Please sign the document</emailBlurb>
            <recipients>
                <signers>
                    <signer>
                        <recipientId>1</recipientId>
                        <name>John Doe>john@doe.com</email>
                        <tabs>
                            <signHereTabs>
                                <signHere>
                                    <anchorString>1SI</anchorString>
                                    <documentId>1</documentId>
                                </signHere>
                            </signHereTabs>
                        </tabs>
                    </signer>
                </signers>
            </recipients>
            <documents>
                <document>
                    <name>875487865.pdf</name>
                    <documentId>1</documentId>
                    <fileExtension>pdf</fileExtension>
                    <documentBase64>#docData#</documentBase64>
                </document>
            </documents>
           </envelopeDefinition>">

           <cfhttp url="https://demo.docusign.net/restapi/v2/login_information/envelopes"        method="POST" resolveurl="Yes" throwonerror="No">
                    <cfhttpparam name="X-DocuSign-Authentication" type="HEADER" value="      <DocuSignCredentials><Username>MY_USER_NAME</Username><Password>MY_PASSWORD</Password><IntegratorKey>MY_INT_KEY</IntegratorKey></DocuSignCredentials>">
                    <cfhttpparam name="Content-Type" type="HEADER" value="application/xml">
                    <cfhttpparam name="Accept" type="HEADER" value="application/xml">
                    <cfhttpparam name="Content-Length" type="HEADER" value="#Len(envelope)#">
                    <cfhttpparam name="request_body" type="BODY" value="#envelope#">
            </cfhttp>

正如Leigh所怀疑的,您没有到达有效的DocuSign端点。我看到您的帖子URL设置为:

https://demo.docusign.net/restapi/v2/login_information/envelopes
由于此URL无效,您从何处获取此URL?您需要通过的第一个API调用部分了解如何正确登录、身份验证和创建信封/签名请求


首先,在调用之后转储cfhttp作用域,以查看您从ie获得的响应/响应代码。有关cfdump返回的变量和结果的详细信息,请参阅链接文档。缓存控制无缓存连接关闭内容长度0日期周二,2014年8月19日21:32:07 GMT解释提供的URL未解析为资源。Http_版本Http/1.1状态代码404。标头HTTP/1.1 404提供的URL未解析为资源。严格的运输安全:最大年龄=7776000;includeSubDomains连接:关闭日期:2014年8月19日星期二21:32:07 GMT缓存控制:无缓存内容长度:0。我没有使用docusign,但注意到提到的另一个线程。我能够成功进行身份验证并检索基本URL。1你是先认证的吗?2由于404错误,你确定上面的URL是正确的吗?@Josh看到我刚才发布的答案了吗,你没有找到有效的URL该URL是在stackoverflow的另一篇文章中提供的。我用它作为模板。我将URL与我构建的.NET应用程序进行了比较,我认为URL是匹配的。这不是我的第一个API调用,但这是我的coldfusion站点的第一个调用。这是否意味着我的回答解决了您的问题?如果是的话,你能接受这个解决方案吗?谢谢