docusignapi - 从模板中检索文档
问题描述
我在我的 DocuSign 开发人员沙箱中创建了一个包含一个文档的模板。我正在使用 C# SDK 尝试根据模板向用户发送信封。
这是我检索所有模板的代码。
TemplatesApi templateApi = new TemplatesApi(ApiClient.Configuration);
EnvelopeTemplateResults templateResults = templateApi.ListTemplates(AccountID);
我遇到的问题是EnvelopeTemplateResults 没有与之关联的任何文档。
当我使用 POSTMAN 使用 REST API,对这个 URL 执行 GET 时,我可以看到有一个信封TemplateDefinition,上面有一个 Document,这是我想要的。
我的问题是,如何使用 SDK API 获取信封模板定义?
解决方案
为了让ListTemplates
方法包含文档信息,您必须设置一个 Include 参数:
var templatesApi = new TemplatesApi(apiClient.Configuration);
var listTemplatesOptions = new TemplatesApi.ListTemplatesOptions { include = "documents" };
var templateResults = templatesApi.ListTemplates(accountId, listTemplatesOptions);
如果您尝试获取单个模板的模板定义,则该templatesApi.Get()
方法可以与它自己的一组包含选项一起使用:
var getTemplateOptions = new TemplatesApi.GetOptions { include = "documents" };
var templateDefinition = templatesApi.Get(accountId, templateId, getTemplateOptions);
最后,如果您尝试从特定模板中获取实际的 PDF,则可以采用以下templatesApi.GetDocument()
方法:
templatesApi.GetDocument(accountId, templateId, documentId);
DocumentId 是您要提取的特定文档,如果您要将所有文档作为单个 PDF 提取,则为“组合”。
推荐阅读
- ios - 如何从数组中随机设置 textFiledPlaceholder 文本
- android - IllegalArgumentException:尝试删除从未添加的 OnFrameMetricsAvailableListener
- node.js - Webpack 1 到 4 的升级变得如此复杂
- java - RegEx to - 如果字符串不在引号之间添加引号
- python - 如何用pyrcc5编译resources.qrc文件
- segmentation-fault - 为什么在 rtems 中编辑默认链接描述文件会导致分段错误?
- c# - 在模块之间共享一个实例
- python - 用正则表达式提取子字符串,总是没有 re.match()
- python - 如何在气流中动态创建任务
- c# - C# Xamarin 如何更新标签中的静态字符串