You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 12:02:41