PDF电子签名完成后如何获取Base64或上传至GCP及获取DocuSign开发文档
签名后PDF的Base64获取、GCP上传及DocuSign API资源说明
一、获取签名后PDF的Base64编码
通过DocuSign的Envelopes::getDocument接口获取签名后的PDF二进制数据,再转换为Base64编码:
- 接口参数需指定信封ID和文档ID(默认
documentId=1对应主文档) - 示例Python实现:
import base64 from docusign_esign import ApiClient, EnvelopesApi # 初始化DocuSign客户端 api_client = ApiClient(host="https://demo.docusign.net/restapi") api_client.set_default_header("Authorization", "Bearer YOUR_ACCESS_TOKEN") envelopes_api = EnvelopesApi(api_client) envelope_id = "YOUR_ENVELOPE_ID" document_id = "1" # 获取PDF二进制流 pdf_data = envelopes_api.get_document(envelope_id, document_id) # 转换为Base64编码 pdf_base64 = base64.b64encode(pdf_data).decode("utf-8")
二、上传至GCP Cloud Storage
先获取签名后PDF的二进制数据,再通过GCP Cloud Storage SDK上传:
方法1:内存上传(适合小文件)
from google.cloud import storage # 初始化GCP存储客户端 storage_client = storage.Client() bucket = storage_client.bucket("YOUR_BUCKET_NAME") blob = bucket.blob("signed_doc.pdf") # 上传二进制数据 blob.upload_from_string(pdf_data, content_type="application/pdf")
方法2:流式上传(适合大文件)
避免将大文件加载到内存,直接通过响应流上传:
with envelopes_api.get_document(envelope_id, document_id, _preload_content=False) as resp: blob.upload_from_file(resp.raw, content_type="application/pdf")
三、DocuSign Developer API相关资源
- REST API核心文档:包含所有接口的详细定义,覆盖认证机制、信封生命周期管理、文档操作等模块,明确请求参数、响应格式及错误码说明
- 多语言SDK参考:提供Python、Java、C#等主流语言的封装类,简化API调用流程,包含代码示例
- 场景化快速入门:针对签名流程、文档获取、webhook配置等常见场景,提供分步实现指南
- 在线API调试工具:可直接在平台上构造请求、发送调用并查看实时响应,便于调试接口
内容的提问来源于stack exchange,提问作者Coder
相关产品推荐
相关产品推荐

