ホーム / ブログセンター / DocuSign API:署名済みPDFドキュメントをバイト配列として取得する

DocuSign API:署名済みPDFドキュメントをバイト配列として取得する

シュンファン
2026-02-11
3分
Twitter Facebook Linkedin

高度なドキュメント管理:DocuSign API の探求

急速なデジタル取引の世界では、電子署名は企業がワークフローを効率化するための不可欠なツールとなっています。DocuSign はこの分野のリーダーとして、開発者が署名プロセスをアプリケーションにシームレスに統合できる強力な API 機能を提供しています。一般的なニーズとして、署名済みの PDF など、完了したドキュメントをバイト配列形式で直接取得し、手動でファイルをダウンロードすることなく、保存、分析、またはさらなる処理に使用することがあります。この機能は自動化のレベルを高めるだけでなく、データ処理基準への準拠も保証します。

image


電子署名プラットフォームを DocuSign または Adobe Sign と比較検討中ですか?

eSignGlobal は、より柔軟で費用対効果の高い電子署名ソリューションを提供し、グローバルなコンプライアンス、透明性のある価格設定、より迅速なオンボーディング体験を備えています。

👉 無料トライアルを開始


DocuSign API の習得:署名済み PDF をバイト配列形式で取得する

DocuSign eSignature REST API は、署名後にエンベロープドキュメントにアクセスするための強力なエンドポイントを提供します。このプロセスは、署名済みファイルをプログラムでアーカイブまたは操作する必要があるアプリケーションにとって重要です。その中心となるのは、Envelopes: getDocument メソッドを使用してドキュメントを取得することであり、base64 エンコードされた文字列などの形式で返され、ほとんどのプログラミング言語でバイト配列に変換できます。

API の前提条件を理解する

コードに入る前に、DocuSign 開発者アカウントと API 認証情報を持っていることを確認してください。API は OAuth 2.0 認証を使用しており、JWT または認証コードの承認を通じてアクセストークンを生成する必要があります。エンベロープ(DocuSign が署名コンテナを指す用語)は、取得するために「完了」状態である必要があります。価格設定に関しては、API は開発者プランに属し、年間 600 ドルからの基本割り当てがあり、DocuSign の 2025 年の構造に従ってエンベロープの量に応じて拡張されます。

重要な考慮事項には、エンベロープ ID(一意の識別子)とドキュメント ID(エンベロープ内の特定のファイル)が含まれます。これらが欠けていると、取得は失敗します。さらに、API 呼び出しは割り当てにカウントされることに注意してください。入門プランでは月に約 40 個のエンベロープが許可され、上位層ではバッチ操作がサポートされます。

ステップバイステップの実装ガイド

署名済み PDF をバイト配列形式で取得するには、次の手順に従って REST API(バージョン 2.1)を使用します。ここでは Python と requests ライブラリを使用して説明しますが、Java、.NET、Node.js などの言語にも DocuSign の SDK を通じて同等の実装があります。

  1. 認証とリクエストの設定: DocuSign Auth サーバーからアクセストークンを取得します。ベース URL:https://account-d.docusign.com(デモ環境)または https://account.docusign.com(本番環境)。

    import requests
    import base64
    
    access_token = "YOUR_ACCESS_TOKEN"
    account_id = "YOUR_ACCOUNT_ID"
    envelope_id = "ENVELOPE_ID"
    document_id = "1"  # 通常は最初のドキュメント
    
    headers = {
        "Authorization": f"Bearer {access_token}",
        "Accept": "application/json"
    }
    
  2. getDocument エンドポイントの呼び出し: GET リクエストを使用して /envelopes/{envelopeId}/documents/{documentId} にアクセスします。PDF 出力を取得するには ?format=pdf を指定します。

    url = f"https://demo.docusign.net/restapi/v2.1/accounts/{account_id}/envelopes/{envelope_id}/documents/{document_id}"
    params = {"format": "pdf"}
    
    response = requests.get(url, headers=headers, params=params)
    if response.status_code == 200:
        # レスポンスには base64 エンコードされた PDF が含まれています
        pdf_base64 = response.content  # Python では直接バイト
        # デコードが必要な場合:pdf_bytes = base64.b64decode(pdf_base64)
        print("PDF をバイト形式で取得:", len(pdf_bytes))
    else:
        print("エラー:", response.text)
    

    レスポンスボディは、生の PDF バイト(または指定された base64)です。Python では、response.content は直接バイトを生成します。API がエンコードされたデータを返す場合は、base64.b64decode() を介して変換します。

  3. 複数ドキュメントのエンベロープの処理: 複数のドキュメントを含むエンベロープの場合、最初に /envelopes/{envelopeId}/documents を介してそれらをリストします。各ドキュメントには documentIdname があります。すべてのページを集約した単一の署名済み PDF を取得するには、複合ドキュメント(結合されたドキュメント)を取得するために ?include=combined を使用します。

  4. エラー処理とベストプラクティス: 一般的なエラー:401(認証の失敗)、404(無効な ID)。レート制限に対して再試行を実装します(例:入門プランでは 1 分あたり 100 回の呼び出し)。大きなファイルの場合は、メモリの問題を回避するためにストリーミングを使用します。セキュリティのヒント:GDPR などの規制に準拠するために、転送および保存中にバイト配列を暗号化します。

  5. CLM ツールとの統合: DocuSign のインテリジェント契約管理(IAM)CLM は、API で取得したドキュメントを契約ライフサイクルワークフローにリンクすることで、この機能を拡張します。IAM CLM はエンタープライズプランの一部として、署名済み PDF からメタデータを自動的に抽出し、分析のためにリポジトリに入力します。これは、基本的な取得を超えるシナリオを拡張するのに最適です。

この方法はバックエンドプロセスを簡素化し、手動による介入を減らします。ビジネス環境では、署名済みの採用通知書がバイト形式でデータベースにアーカイブされる HR オンボーディングなどの高容量シナリオをサポートします。業界のベンチマークによると、開発者は 50〜70% の効率向上を報告していますが、ヘビーユーザーの場合、API コストが累積する可能性があります(例:上位プランのバッチ送信は年間 5,760 ドル)。

高度な機能と制限

バイト配列操作の場合、Connect API の webhook と組み合わせて、エンベロープ完了イベント時に取得をトリガーします。制限には、API を介してバイトを直接編集できないことが含まれます。取得後の処理はクライアント側で行われます。アジア太平洋地域では、米国のサーバーの遅延がリアルタイムアプリケーションに影響を与える可能性があり、ハイブリッド設定が推奨されます。

電子署名の法律:グローバルな視点

電子署名は多くの法域で法的拘束力を持ちますが、その枠組みは異なります。米国では、ESIGN 法(2000 年)と UETA により、州際貿易においてウェット署名と同等の効力が保証され、意図と記録の完全性が強調されています。これは DocuSign の監査証跡に最適です。EU の eIDAS 規制(2014 年)では、署名が基本、高度、および適格レベルに分類されており、DocuSign は適格な信頼サービスを通じてコンプライアンスを実現しています。

当社の API の焦点は特定の国を強調していませんが、グローバルな運用では、生体認証 IDV などの地域固有のアドオン機能を確認してください。アジア太平洋地域の断片化された規制(例:シンガポールの ETA、香港の ETLO)では、電子メール検証を超えるエコシステム統合が必要となり、API の技術的なハードルが高まります。

image

電子署名分野の主要プレーヤーを探る

DocuSign:成熟したリーダー

DocuSign は、年間 120 ドルの個人プランから企業向けのカスタマイズまで、包括的なスイートで市場をリードしています。主な強みは、シームレスな API 統合と、Business Pro(年間 480 ドル/ユーザー)のバッチ送信機能です。開発者向けには、API プランは上記のようにバイト配列の取得をサポートし、CRM または ERP システムでの自動化をサポートします。ただし、シートベースの価格設定とアドオン機能(例:SMS 配信)により、大規模なチームではコストが膨らむ可能性があります。

Adobe Sign:多機能統合の強力な企業

Adobe Sign は、Adobe Document Cloud の一部として、クリエイティブワークフローで優れており、Acrobat とネイティブに統合して PDF を処理します。価格設定は DocuSign の階層と同様で、個人向けには月額約 10 ドルから始まり、API アクセスは Adobe の SDK を通じて DocuSign の方法と同様の署名済みドキュメントの取得をサポートします。通常は base64 バイトとして提供されます。マルチメディアドキュメントでは強力ですが、アジア太平洋地域固有のコンプライアンスでは地域プレーヤーに遅れをとる可能性があります。

image

eSignGlobal:アジア太平洋地域向けに最適化されたチャレンジャー

eSignGlobal は、グローバルな 100 の主要国でコンプライアンスを遵守し、アジア太平洋地域で大きな強みを持つ、費用対効果の高い代替手段として位置付けられています。この地域の電子署名の状況は断片化されており、高い基準と厳格な規制があります。これは、西側の ESIGN/eIDAS フレームワークとは異なり、アジア太平洋地域では「エコシステム統合」アプローチが強調されています。これには、政府のデジタル ID(G2B)との深いハードウェア/API 連携が必要であり、複雑さの点で電子メールまたは自己申告モードをはるかに上回ります。

eSignGlobal の Essential プランは年間 299 ドル(月額約 16.6 ドル相当、按分計算)で、100 個のドキュメント、無制限のユーザー、アクセスコード検証を許可し、香港の iAM Smart およびシンガポールの Singpass とシームレスに統合されます。これらはすべてシート料金なしのモデルで提供されます。これにより、コンプライアンスが重視される運用に高い価値が提供され、DocuSign のユーザーごとのコストを下回りながら、バイト配列のエクスポートの API の柔軟性に対応します。

esignglobal HK


DocuSign のよりスマートな代替手段をお探しですか?

eSignGlobal は、より柔軟で費用対効果の高い電子署名ソリューションを提供し、グローバルなコンプライアンス、透明性のある価格設定、より迅速なオンボーディング体験を備えています。

👉 無料トライアルを開始


HelloSign とその他の競合他社

HelloSign(現在は Dropbox Sign)は、PDF 取得のためのユーザーフレンドリーな API を提供し、低容量の使用には無料の階層があり、有料プランは月額 15 ドルから始まります。シンプルさで高く評価されていますが、高度なアジア太平洋地域の統合が不足しています。PandaDoc は提案に焦点を当て、SignNow はモバイルを強調するなど、他の著名な企業はそれぞれニッチ市場を占めていますが、巨人を完全に置き換えることはできませんでした。

電子署名プラットフォームの比較分析

機能/側面 DocuSign Adobe Sign eSignGlobal HelloSign (Dropbox Sign)
署名済み PDF バイト配列 API 強力な REST API;base64/バイトをサポート;割り当てが適用 SDK 統合;PDF をバイトでエクスポート;Acrobat と連携 Pro プランに含まれる;無制限のユーザー;エコシステム API シンプルな API;base64 出力;無料階層の制限
価格設定(入門レベル、年間 USD) 120 ドル(個人);シートベース ~120 ドル(個人);ユーザーごと 299 ドル(Essential);無制限のシート 180 ドル(Essentials);拡張可能
エンベロープ/ドキュメントの制限 プランごとに 5〜100/月 DocuSign と同様;量ベース 基本 100 ドキュメント/年;拡張可能 有料 3〜無制限
コンプライアンスの重点 グローバル(ESIGN/eIDAS);IDV アドオン 米国/EU が強力;PDF 標準 100 か国;アジア太平洋地域に特化(iAM Smart/Singpass) 主に米国/EU;基本的なグローバル
アジア太平洋地域のパフォーマンス 遅延の問題;より高いコスト 中程度;米国中心 最適化(香港/シンガポールのローカルデータセンター) 可変;Dropbox クラウド
独自の利点 エンタープライズ IAM CLM;バッチ送信 クリエイティブな統合 シート料金なし;AI 契約ツール 使いやすさ;Dropbox との連携
短所 大規模なチームでは高価;API は独立 アジア太平洋地域のローカリゼーションが弱い 西側諸国では新興 高度な機能が限られている

この表は、トレードオフを強調しています。DocuSign は規模拡大に適しており、eSignGlobal はアジア太平洋地域の価値に適しています。

結論:適切なソリューションを選択する

DocuSign API ドキュメント取得を活用する企業にとって、バイト配列メソッドは自動化の効率性を示しています。代替手段として、多様な市場での最適化、費用対効果の高いソリューションについては、eSignGlobal などの地域コンプライアンスオプションを検討してください。運用ニーズに合わせて、量、統合、および地理的な場所に基づいて評価します。

avatar
シュンファン
eSignGlobalのプロダクトマネジメント責任者であり、電子署名業界で豊富な国際経験を持つベテランリーダーです。 LinkedInでフォロー
法的に拘束力のある電子署名を今すぐ取得!
30日間無料全機能トライアル
ビジネスメール
始める
tip ビジネスメールのみ許可