Docusignapi 从模板检索文档
我在我的DocuSign开发人员沙箱中创建了一个包含一个文档的模板。我正在使用C#SDK尝试根据模板向用户发送一个信封 下面是我检索所有模板的代码Docusignapi 从模板检索文档,docusignapi,Docusignapi,我在我的DocuSign开发人员沙箱中创建了一个包含一个文档的模板。我正在使用C#SDK尝试根据模板向用户发送一个信封 下面是我检索所有模板的代码 TemplatesApi templateApi = new TemplatesApi(ApiClient.Configuration); EnvelopeTemplateResults templateResults = templateApi.ListTemplates(AccountID); 我遇到的问题是信封模板结果
TemplatesApi templateApi = new TemplatesApi(ApiClient.Configuration);
EnvelopeTemplateResults templateResults = templateApi.ListTemplates(AccountID);
我遇到的问题是信封模板结果没有任何与之相关的文档
当我使用POSTMAN使用RESTAPI访问此URL时,我可以看到有一个EnvelopetTemplateDefinition,上面有一个文档,这就是我想要的文档
我的问题是,如何使用SDK API获得EnvelopetTemplateDefinition?Chris,如果您使用的是v2 API,那么有一个端点: GET/v2/accounts/{accountId}/templates/{templateId}/documents/{documentId} 你可以在这里试试-
TemplateAPI中的c#SDK具有GetDocument()和UpdateDocument()方法为了让
ListTemplates
方法包含文档信息,您必须设置一个包含参数:
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提取,则为“组合文档”。谢谢Inbar。我实际上使用的是2.1API,但我使用的是C#SDK,而不是API。我可以使用POSTMAN请求让它工作,但我看不到如何使用SDK将这些API请求转换为调用。有什么想法吗?Chris,你用POSTMAN做了什么具体的API调用?嗨,我在POSTMAN中使用了这个URL:{{baseUrl}/templates/{{templateId}}但是,正如你上面所说的,当我在末尾添加/documents时,我确实/可以看到templateDocuments-这就是我想要创建/使用/编辑的:{{baseUrl}/templateId}/templates/{templateId}/文档如何在SDK中镜像该API调用(使用/documents)?请查看此API的TemplateAPI.cs UpdateDocument()方法