c# - Docusign REST API 以获取信封中的文档
问题描述
我正在使用 Docusign REST API 创建一个 MVC Web 应用程序。我将在索引视图中为记录信封中的每个记录女巫下载文档创建操作链接。我打算在 HTTP 请求之后使用调用。
GET /v2/accounts/{accountId}/envelopes/{envelopeId}/documents/{documentId}
当我调用此请求时,我会弹出一个窗口,我可以在其中为正在下载的文档选择文件的位置和名称。
有什么方法可以让我将文件夹位置和文件名作为参数传递并下载文件而不弹出这个?我不认为Docusign 不提供这样的API 以这种方式下载。
先感谢您。
解决方案
Web 服务器无法访问客户端的计算机。想象一下,如果 Google(或任何其他网站)可以在您访问他们的网站时在您的机器上启动程序!所以 popup 与 DocuSign 无关。
因此,使用 DS API,您将获得 pdf 格式byte[]
,一旦获得,byte[]
您的代码必须将其写入文件,而这在 WEBServer 上是不可能的,因为 WebServer 将无法访问客户端的计算机以直接保存它们机器没有显示该弹出窗口。如果您在独立 Java 应用程序中运行以下代码,或者我认为 Java Applets 也可以这样做,那么您可以使用 FileOutputStreambyte[]
直接在机器中写入文件。
推荐阅读
- c - 如何在两个不同的地址上调用 connect() 函数并等待选择以在 c 中找到快速返回的地址
- flutter - 如何在flutter中从父小部件调用子小部件的initState()方法
- java - Spring JPA 数据:查询 ElementCollection
- java - ES - 将旧版 ElasticSearch 从 Rest 转换为高级客户端
- mysql - 我的代码有什么问题?1064 检查与您的 MariaDB 服务器版本相对应的手册,以获取正确的语法,以便在 '' 行附近使用
- mysql - SQLSTATE [HY000]:一般错误:1835 LARAVEL 上的通信数据包格式错误
- vba - Very slow performance on listobject.range(x,y).value =
- windows - azure devops 变量从任务到模板
- flutter - Flutter - 通知子页面
- php - 添加数组组中不存在的品牌