如何使用Docusign REST API上传html文档

时间:2018-02-27 23:05:45

标签: docusignapi

我的代码正在上传PDF文档,但我试图让它上传HTML文档并遇到问题。我的代码适用于PDF文档:

                $documents = new Document();
                $documents->setName($doc_name . '.pdf');
                $documents->setDocumentId(1);
                $documents->setFileExtension('pdf');
                $file = file_get_contents($file_url);
                $documents->setDocumentBase64(base64_encode($file));

但是当我尝试使用HTML文档时,它会失败。我的HTML尝试使用了这个:

                $documents = new Document();
                $documents->setName($doc_name . '.pdf');
                $documents->setDocumentId(1);
                $documents->setFileExtension('html');
                $documents->setDocumentBase64(base64_encode($html));

当我使用REST API Explorer尝试此操作时,我收到以下错误消息:

  

系统无法将此文档转换为PDF。无法将文档(SampleHTML)转换为PDF。错误:UserId:xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx IPAddress:54.213.184.61来源:ApiRESTv2:FileType UNKNOWN不符合转换条件。

我已经读过html是一种可接受的文件类型,所以我很确定这是可能的。我可以在我的服务器上覆盖PDF并发送,但宁愿将其传递给Docusign。

非常感谢任何帮助。

汤姆

1 个答案:

答案 0 :(得分:0)

DocuSign平台确实接受多种文档格式,但DS Apps接受的内容与API接受的内容之间可能存在差异。您可以通过DocuSign控制台发送的受支持文档类型列表可在此处找到:

https://support.docusign.com/guides/ndse-user-guide-supported-file-formats

但是,在通过API 发送时,我不确定.html是否为可接受的文件格式。我认为可能存在安全问题,但此时并不积极。在任何一种情况下,即使您设置fileExtension属性,看起来您仍然发送的文档的文件名以.pdf结尾,您是否尝试删除该文件或更改为.html