お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の
英語版を参照してください。
Zoho Signは、Delugeという独自のオンラインスクリプティング言語を活用して、サインインタスクを自動化するオプションを提供しています。 ユーザーはアクションにロジックを追加し、サインインタスクやワークフローを自動的にトリガーできます。 例えば、Zoho Creatorで開発された新規ユーザー登録アプリケーションを持っている場合、従業員がデータを入力して送信ボタンを押すと、彼らにNDA文書をすぐにサインするために送信できます。 Delugeをサポートする他のアプリケーション用のカスタム関数も書くことができます。
注意:
- Zoho Sign Deluge タスクを使用して生成された各文書署名要求には、Zoho Sign サブスクリプションプランに応じて、自動化クレジットまたはZoho Signクレジットが消費されます。 企業プランでは、ライセンスされたユーザーの数に比例して、毎月の自動化クレジットが提供されます。
- 自動化クレジットがなくなった場合、各文書はZoho Signクレジットを消費し、追加のアドオンとして購入する必要があります。
これは、現在Zoho SignによってサポートされているさまざまなZohoアプリの統合を介してDelugeを介して達成されたカスタム関数、ワークフロー、および他のすべてのオートメーションに適用されます。
どのように動作しますか?
- Delugeスクリプトビルダーは、Deluge構文と機能を学習および覚えることなく、Delugeスクリプトを追加するためのドラッグアンドドロップユーザーインターフェイスを提供します。
- 要件に基づいたアプリケーションを作成することができます。例えば、採用アプリや在庫管理アプリを作成できます。
- 採用アプリの場合、NDAの署名タスク、ソーシャルメディアポリシー、ITサービスポリシーなどを自動化するためのロジックを使用できます。
- 各ロジックには、社員に対して署名するための文書を送信し、署名タスクを割り当てることができます。
- Delugeは、全体のプロセスを自動化して簡素化します。
- Zoho SignのDelugeタスクのステップバイステップの手順は、このセクションで確認できます。
Zoho Sign用の共通Delugeタスク
- 署名のための文書の送信
- Zoho Signテンプレートを使用して文書を送信する
- 既に送信された文書のステータスを確認する
- 既に送信された文書に関連するファイルのダウンロード
署名のための文書の送信
サインを取るための文書の送信には、3つのステップがあります:文書のアップロード、フィールドタイプの取得、受信者と受信者に関連付けられたフィールドの追加です。
ドキュメントのアップロード:
- ドキュメントをアップロードします。このドキュメントは、Zoho Creatorのファイルフィールドとして保存するか、それをダウンロードできるサードパーティのURLとして保存することができます。
- ファイルオブジェクトを取得したら、uploadDocumentタスクを使用します。
コード:
- ファイル = getUrl(<ファイルへのパス>);
- res = zoho.sign.uploadDocument(ファイル);
- [または]
- res = zoho.sign.uploadDocument(input.File_field);
レスポンスには、成功または失敗のステータスが含まれるマップが含まれます。 成功の場合、作成されたドキュメントの詳細と、さらなるアクションを実行するために必要なリクエストIDが返されます。さらに、フィールドを追加するドキュメントを指定するためにドキュメントIDもあります。
フィールドタイプの取得:
Zoho Signでは、ドキュメントに追加できる様々なフィールドをサポートしています。各フィールドタイプには、ユーザー固有のフィールドタイプIDがあります。アカウントのフィールドタイプとIDを取得する必要があります。
- 「getFieldIds」タスクを使用して、フィールドタイプとIDを取得します。
- レスポンスは、対応するフィールドタイプIDと共にフィールドタイプを提供します。
- これを別のマップに保存して、次のステップでフィールドを追加し、ドキュメントを送信する際に使用できます。
コード:
- fieldIds = zoho.sign.getFieldIds();
- fieldTypes = fieldIds.get('field_types');
- fields = Map();
- 各フィールドについて
- {
- fieldJson = field.toMap();
- fields.put(fieldJson.get('field_type_name'), fieldJson.get('field_type_id'));
- }
受信者の追加:
最後のステップは、文書を送信する受信者とそれらの受信者のフィールドを指定することです。
- 「submitRequestタスクを使用してこのステップを実行してください。 」
- 受信者とフィールドに関するデータは、このタスクにマップとして渡す必要があります。
以下に示されるデータの送信形式です:
アクション - 各受信者の詳細を含む配列。
各受信オブジェクトには以下が含まれます:
action_id - 前の呼び出しで保存されたaction_id
フィールド - 受信者がサイン手役者である場合、関連するすべてのフィールドの詳細を含むJSONオブジェクト
テキストフィールド - テキスト、会社名、職名、氏名、メールアドレスを含む全てのテキストベースのフィールドの配列
image_fields - 配列に画像フィールド - 署名
date_fields - 日付フィールドの詳細を含む配列
各フィールドに関連付けられたデータ:
ドキュメントID
ページ番号 - フィールドが0から開始するページ
field_name - フィールドの表示名
x_value - ページの左下からのフィールドのx位置
y_value - ページの左下からのフィールドのy座標
幅 - ページの%の幅
高さ - ページの%の高さ
field_type_id - 前の呼び出しに関連付けられたフィールドタイプのfield_type_id
必須ですか?
名前フォーマット(フルネームフィールドのみ)- 名前の形式 - フルネーム/ファーストネーム/ラストネーム
日付形式(日付フィールドのみ) - 日付の入力に使用する日付形式
テキストプロパティ (すべてのテキストベースのフィールドと日付フィールド)- テキストプロパティには次のものが含まれます
フォント
フォントサイズ
フォントカラー - テキストに適用される色の16進コード
太字ですか?
イタリック体
is_read_only('テキスト'タイプのフィールドにのみ適用)- フィールドが読み取り専用かどうか
デフォルト値(「テキスト」タイプのフィールドにのみ)- フィールドのデフォルト値
コード:
- actionMap = Map();
- actionMap.put('リクエスト名','test_AddFields');
- textFields = リスト();
- textField1 = マップ();
- textField1.put('field_name', '会社');
- textField1.put('is_mandatory', 'true');
- textField1.put('is_mandatory', 'true');を設定してください。
- textField1.put('field_type_id', fields.get('会社'));
- textField1.put('ドキュメントID', doc_id);
- textFields.add(textField1);
- fieldMap = Map();
- fieldMap.put('フィールド',{'テキストフィールド':テキストフィールド});
- fieldMap.put('recipient_name', 'John');
- fieldMap.put('受信者の名前', 'John');
- fieldMap.put('recipient_email','john@zylker.com')をマップします。
- fieldMap.put('action_type','SIGN');
- fieldMap.put('action_type','サイン');
- fieldList= リスト();
- fieldList.add(fieldMap);
- fieldList.add(fieldMap);
- actionMap.put('actions',fieldList);
- actionMap.put('アクション',fieldList);
- submitMap = Map();
- submitMap.put('リクエスト', actionMap);
- response = zoho.sign.submitRequest(, {'data':submitMap});
- レスポンス = zoho.sign.submitRequest(, {'data':submitMap});
レスポンスには、ドキュメントの送信が成功した場合はステータスが成功となるマップが含まれます。 エラーがある場合は、ステータスが失敗となり、メッセージキーがエラーの詳細を提供します。
ドキュメントの送信にZoho Signテンプレートを使用する
Zoho Signテンプレートは、一度作成したドキュメントにフィールドを追加し、必要に応じて再利用するのに役立ちます。 テンプレートを使用するときに設定した受信者の詳細と他のプリフィルフィールドを指定するだけです。 これは、Delugeを介して同じドキュメントを送信する場合に特に便利です。 ファイルをアップロードしてフィールドを再設定する必要はありません。
注意:この機能は、プロフェッショナルおよびエンタープライズ・エディションでのみ利用可能です。 Zoho Sign テンプレートを Deluge を使用して操作するためには、3つのステップが必要です。
- Zoho Signのテンプレートのリストを取得します(オプション)
- 必要なZoho Signテンプレートの詳細を取得します
- Zoho Signテンプレートを使用してドキュメントを送信します
Zoho Signのテンプレートの一覧を取得します:
このタスクは、アプリケーション内のテンプレートのリストを取得する必要がある場合に役立ちます。しかし、常に同じテンプレートを使用して文書を作成する場合は、このステップはスキップできます。
Zoho Signアカウント内で作成されたすべてのテンプレートのリストを取得するには、getTemplatesタスクを使用してください。これは、templatesキーの下にすべてのZoho Signテンプレートのリストを持つオブジェクトを返します。各テンプレートにはtemplate_idがあります。これは、後続の手順で必要となります。テンプレートを使用するときは、そのテンプレートのtemplate_idを保存してください。
コード:
- response = zoho.sign.getTemplates();
- response = Zoho Signのテンプレートを取得する;
- {
- 'コード': 0,
- 'message': 'テンプレートの一覧が正常に取得されました',
- 'page_context': {
- 'page_context': {
- 'sort_column': 'テンプレート名',
- 'has_more_rows': false,
- 'has_more_rows': 偽、
- 'start_index': 1,
- 'start_index': 1、
- 'total_count': 1,
- 'total_count': 1、
- 'sort_order': 'ASC',
- 'sort_order': '昇順',
- '行数': 1
- 、
- 'テンプレート': [
- '{\'owner_email\':\'john@zylker.com\、\'created_time\':1521109119330、\'email_reminders\':true、\'document_ids\':[{\'document_name\':\'Zoho Sign.pdf\'、\'document_size\':59808、\'document_order\':\'0\'、\'total_pages\':1、\'document_id\':\'32076000000002005\'}]、\'notes\':\'\'、\'reminder_period\':1、\'owner_id\':\'32076000000002003\'、\'description\':\'\'、\'template_name\':\'Template1\'、\'modified_time\':1521110073225、\'is_deleted\':false、\'expiration_days\':15、\'is_sequential\':false、\'template_id\':\'32076000000002011\'、\'request_type_name\':\'Others\'、\'owner_first_name\':\'John\'、\'request_type_id\':\'32076000000000135\'、\'owner_last_name\':\'Mathews\'、\'actions\':[{\'ishost\':false、\'verify_recipient\':false、\'role\':\'CEO\'、\'action_id\':\'32076000000002014\'、\'action_type\':\'SIGN\'、\'private_notes\':\'\'、\'recipient_email\':\'john@zylker.com\、\'signing_order\':-1、\'recipient_name\':\'John Mathews\'、\'recipient_phonenumber\':\'\'、\'recipient_countrycode\':\'\'}]}'
- 、
- 'ステータス': '成功'
- }
テンプレート詳細を取得する:
- テンプレートを使用するのにtemplate_idを把握したら、その特定のテンプレートの詳細を取得しましょう。これらはテンプレート内のプレースホルダー役割に必要なメールアドレスを割り当てるのに役立ちます。
- これはまた、テンプレート内にある必要なプリフィルドを埋めるのにも役立ちます。
- template Idから詳細を取得するには、getTemplateByIdタスクを使用します。
- レスポンスには、テンプレートの詳細が含まれます。これにはテンプレートに含まれる受信者の詳細と、構成されたプリフィルドの詳細が含まれます。
テンプレートオブジェクトにはアクションリストがあります。これはテンプレートに設定された受信者の数だけ要素を含みます。
テンプレート内の各ドキュメントには、オブジェクトに関連付けられたdocument_fieldsリストもあります。これらのオブジェクトは、事前に入力されたフィールドのリストを含むようになります。
サンプル応答:
- {
- 'コード': 0,
- 'message': 'テンプレートの一覧が正常に取得されました',
- 'page_context': {
- 'sort_column': 'template_name',
- 'sort_column': 'テンプレート名',
- 'has_more_rows': false,
- 'has_more_rows': false、
- 'start_index': 1,
- 'start_index': 1、
- 'total_count': 1,
- 'total_count': 1、
- 'sort_order': 'ASC',
- 'sort_order': '昇順',
- 'row_count': 1
- 'row_count': 1
- },
- 'テンプレート': [
- '{\'owner_email\':\'john@zylker.com\',\'created_time\':1521109119330,\'email_reminders\':true,\'document_ids\':[{\'document_name\':\'Zoho Sign.pdf\',\'document_size\':59808,\'document_order\':\'0\',\'total_pages\':1,\'document_id\':\'32076000000002005\'}],\'notes\':\'\',\'reminder_period\':1,\'owner_id\':\'32076000000002003\',\'description\':\'\',\'template_name\':\'Template1\',\'modified_time\':1521110073225,\'is_deleted\':false,\'expiration_days\':15,\'is_sequential\':false,\'template_id\':\'32076000000002011\',\'request_type_name\':\'Others\',\'owner_first_name\':\'John\',\'request_type_id\':\'32076000000000135\',\'owner_last_name\':\'Mathews\',\'actions\':[{\'ishost\':false,\'verify_recipient\':false,\'role\':\'CEO\',\'action_id\':\'32076000000002014\',\'action_type\':\'SIGN\',\'private_notes\':\'\',\'recipient_email\':\'john@zylker.com\',\'signing_order\':-1,\'recipient_name\':\'John Mathews\',\'recipient_phonenumber\':\'\',\'recipient_countrycode\':\'\'}]}'
- '{\'owner_email\':\'john@zylker.com\',\'created_time\':1521109119330,\'email_reminders\':true,\'document_ids\':[{\'document_name\':\'Zoho Sign.pdf\',\'document_size\':59808,\'document_order\':\'0\',\'total_pages\':1,\'document_id\':\'32076000000002005\'}],\'notes\':\'\',\'reminder_period\':1,\'owner_id\':\'32076000000002003\',\'description\':\'\',\'template_name\':\'Template1\',\'modified_time\':1521110073225,\'is_deleted\':false,\'expiration_days\':15,\'is_sequential\':false,\'template_id\':\'32076000000002011\',\'request_type_name\':\'Others\',\'owner_first_name\':\'John\',\'request_type_id\':\'32076000000000135\',\'owner_last_name\':\'Mathews\',\'actions\':[{\'ishost\':false,\'verify_recipient\':false,\'role\':\'CEO\',\'action_id\':\'32076000000002014\',\'action_type\':\'SIGN\',\'private_notes\':\'\',\'recipient_email\':\'john@zylker.com\',\'signing_order\':-1,\'recipient_name\':\'John Mathews\',\'recipient_phonenumber\':\'\',\'recipient_countrycode\':\'\'}]}'
- '{\'owner_email\':\'john@zylker.com\、'created_time\':1521109119330、'email_reminders\':true、'document_ids\':[{\'document_name\':\'Zoho Sign.pdf\'、'document_size\':59808、'document_order\':\'0\'、'total_pages\':1、'document_id\':\'32076000000002005\'}]、'notes\':\'\'、'reminder_period\':1、'owner_id\':\'32076000000002003\'、'description\':\'\'、'template_name\':\'Template1\'、'modified_time\':1521110073225、'is_deleted\':false、'expiration_days\':15、'is_sequential\':false、'template_id\':\'32076000000002011\'、'request_type_name\':\'Others\'、'owner_first_name\':\'John\'、'request_type_id\':\'32076000000000135\'、'owner_last_name\':\'Mathews\'、'actions\':[{\'ishost\':false、'verify_recipient\':false、'role\':\'CEO\'、'action_id\':\'32076000000002014\'、'action_type\':\'SIGN\'、'private_notes\':\'\'、'recipient_email\':\'john@zylker.com\、'signing_order\':-1、'recipient_name\':\'John Mathews\'、'recipient_phonenumber\':\'\'、'recipient_countrycode\':\'\'}]}'
- ],
- 'ステータス': '成功'
- }
- {
コード:
- template_id = <あなたのテンプレートID>;
- response = zoho.sign.getTemplateById(template_id);
- prefill_fields = リスト();
- if(response.get('status')が含まれる)
- {
- 受信者 = response.get('templates').get('actions');
- document_fields = response.get('templates').get('document_fields');
- 各ドキュメントについて
- {
- prefill_fields.addall(document.get('fields'));
- }
- }
Zoho Signテンプレートを使用してドキュメントを送信します:
これが最終ステップです。ここでは、テンプレートを送信する受信者を割り当て、また、設定された他のプリフィルドを行うことができます。アクションリストとフィールドリストがこのステップに役立ちます。createUsingTemplate タスクを使用してください。必要なテンプレートのtemplate_idもここで必要です。
このタスクのパラメーターは以下の構造になります:
パラメータは、キーデータと値が以下の値を含むマップに追加する必要があります。
- アクション: テンプレートに関連付けられたすべての役割の詳細を含むリスト。 各アクションマップには次のものが含まれている必要があります:
- 受信者の名前 - 受信者の名前
- 受信者のメール - 受信者のメールID
- アクションID - 前のgetTemplateByIdの結果で返されたactions_idの値
- 役割 - テンプレートで指定された役割の名前
- アクションタイプ - テンプレートで指定されたサイン/ビューで、サインする人かコピーを受け取る人か
- フィールドデータ - テンプレートに追加されたプリフィルフィールドのデータ
- フィールドテキストデータ - プリフィルに追加されたすべてのテキストフィールドの名前と値を含むマップ
- フィールド-ブールデータ - プリフィルに追加されたすべてのチェックボックスフィールドの名前とtrue/false値を含むマップ
- is_quicksend - ブール値。 trueの場合、テンプレートが送信されますが、そうでない場合は、ドキュメントがドラフトとして保存され、Zoho SignのWebユーザーインターフェイスから手動で送信する必要があります。
コード:
テンプレートには、「textField_1」というプリフィルドフィールドが1つあると仮定します。また、2人の受信者が追加されています。
- actionMap = Map();
- fieldTextData = マップ();
- fieldTextData.put('TextField_1', 'レビュー対象文書');
- actionMap.put('field_data',{'field_text_data':fieldTextData});
- actionMap.put('field_data',{'field_text_data':fieldTextData});
(actionMap.put('field_data',{'field_text_data':fieldTextData});を挿入します)- eachActionMap1 = Map();
- eachActionMap1.put('recipient_name','ジェームス');
- eachActionMap1.put('recipient_email','james@zoho.com');
- eachActionMap1.put('recipient_email','james@zoho.com');
- eachActionMap1.put('recipient_email','james@zoho.com');
- eachActionMap1.put('recipient_email','james@zoho.com');
- eachActionMap1.put('recipient_email','james@zoho.com');
- eachActionMap1.put('recipient_email','james@zoho.com');
- eachActionMap1.put('recipient_email','james@zoho.com');
- eachActionMap1.put('recipient_email','james@zoho.com');
- eachActionMap1.put('recipient_email','james@zoho.com');
- eachActionMap1.put('recipient_email','james@zoho.com');
- eachActionMap1.put('recipient_email','james@zoho.com');
- eachActionMap1.put('recipient_email','james@zoho.com');
- eachActionMap1.put('recipient_email','james@zoho.com');
- eachActionMap1.put('recipient_email','james@zoho.com');
- eachActionMap1.put('recipient_email','james@zoho.com');
- eachActionMap1.put('recipient_email','james@zoho.com');
- eachActionMap1.put('recipient_email','james@zoho.com');
- eachActionMap1.put('recipient_email','james@zoho.com');
- eachActionMap1.put('recipient_email','j
- eachActionMap1.put('action_type','署名');
- eachActionMap1.put('action_id','32076000000002014');
- eachActionMap1.put('action_id','32076000000002014');
- eachActionMap1.put('role','レビュアー');
- eachActionMap1.put('verify_recipient','false');
- eachActionMap1.put('verify_recipient','偽');
- eachActionMap2 = Map();
- eachActionMap2.put('recipient_name','Tony');
- eachActionMap2.put('recipient_name','トニー');
- eachActionMap2.put('recipient_email','tony@zoho.com');
- eachActionMap2.put('recipient_email','tony@zoho.com');
- eachActionMap2.put('recipient_email','tony@zoho.com');
- eachActionMap2.put('recipient_email','tony@zoho.com');
- eachActionMap2.put('recipient_email','tony@zoho.com');
- eachActionMap2.put('recipient_email','tony@zoho.com');
- eachActionMap2.put('recipient_email','トニー@zoho.com');
- eachActionMap2.put('action_type','SIGN');
- eachActionMap2.put('action_type','署名');
- eachActionMap2.put('action_id','32076000000014006');
- eachActionMap2.put('action_id','32076000000014006');
- eachActionMap2.put('role','マネージャー');
- eachActionMap2.put('verify_recipient','false');
- eachActionMap2.put('verify_recipient','偽');
- fieldList = リスト();
- fieldList.add(eachActionMap1);
- fieldList.add(eachActionMap2);
- actionMap.put('アクション',fieldList);
- submitMap = マップ();
- submitMap.put('テンプレート',actionMap);
- パラメーター = Map();
- parameters.put('is_quicksend','true');
- パラメーター.put('is_quicksend','true');
- パラメーター.put('data',submitMap);
- レスポンス = zoho.sign.createUsingTemplate(32076000000002011, パラメーター);
レスポンスには、ドキュメントの送信が成功した場合はステータスが成功となるマップが含まれます。 エラーが発生した場合は、ステータスが失敗となり、メッセージキーがエラーの詳細を示します。
文書ステータスの取得
レスポンス形式:
- {
- 'コード': 0,
- 'リクエスト':
- {
- 'request_status': '進行中',
- 'notes': 'こんにちは\n注意事項\nテスター様\nお元気ですか?',
- 'owner_id': '2000000002002',
- 'owner_id': '2000000002002',
- '説明': '',
- 'リクエスト名': 'ノートを残すテスト',
- 'modified_time': 1522746018025,
- 'modified_time': 1522746018025、
- 'action_time': 1522746018310,
- 'action_time': 1522746018310,
- 'is_deleted': false,
- 'is_deleted': 偽、
- 'expiration_days': 1,
- 'expiration_days': 1、
- 'is_sequential': 真,
- 'sign_submitted_time': 1522746018310,
- 'sign_submitted_time': 1522746018310,
- 'owner_first_name': 'V********',
- 'owner_first_name': 'V********',
- 'sign_percentage': 33.34、
- 'expire_by': 1522866540000,
- 'expire_by': 1522866540000,
- 'is_expiring': true,
- 'is_expiring': true、
- 'owner_email': 'v******@***.com',
- 'owner_email': 'v******@***.com',
- 'created_time': 1522746018025,
- '作成時間': 1522746018025,
- 'document_ids': [
- {
- 'document_name': '従業員NDA.pdf',
- 'ドキュメントサイズ': 26591,
- 'document_order': '0',
- 'document_order': '0',
- 'total_pages': 2、
- 'document_id': '2000000492171'
- 'ドキュメントID': '2000000492171'
- }
- 、
- 'self_sign': false,
- 'self_sign': 偽、
- 'in_process': false,
- 'in_process': 完了していない,
- 'request_type_name': 'その他',
- 'リクエストID': '2000000492177',
- 'request_type_id': '2000000000135',
- 'request_type_id': '2000000000135',
- 'owner_last_name': '',
- 'owner_last_name': '',
- 'アクション': [
- {
- 'verify_recipient': false,
- 'verify_recipient': 受信者を確認しない,
- 'action_id': '2000000492180',
- 'action_id': '2000000492180',
- 'action_type': 'SIGN',
- 'action_type': 'サイン',
- 'private_notes': '',
- 'private_notes': '',
- 'recipient_name': 'S**********',
- '受信者の名前': 'S**********',
- '受信者のメールアドレス': 's*******@***.com',
- 'signing_order': 0,
- 'signing_order': 0,
- 'allow_signing': true,
- 'allow_signing': 署名を許可する,
- 'action_status': '未開封',
- 'recipient_phonenumber': '',
- '受信者の電話番号': '',
- 'recipient_countrycode': ''
- 'recipient_countrycode': ''
- }
- ] 私たちは、テクニカルヘルプガイドの翻訳を行うためにあなたを担当させていただきます。HTMLコンテンツに英語のテキストが含まれていますので、英語のテキストを丁寧でビジネスに適した自然な言葉で日本語に翻訳してください。HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。英語のテキストが他の言語に翻訳されないようにしてください。
- 、
- 'メッセージ': 'ドキュメントが取得されました',
- 'ステータス': '成功'
- }
コード:
既に送信済みの書類に関連するファイルをダウンロードする
サインが完了したドキュメントをダウンロードし、アプリケーションやCRMレコードなどの他の場所に保存することができます。downloadDocument deluge taskを使用すると便利です。このタスクを使用するには、ドキュメントのrequest_idが必要です。複数のドキュメントがある場合は、これを介してすべてのドキュメントがzipファイルで提供されます。
コード:
- もし(docStatus.contains('completed'))ならば
- {
- response = zoho.sign.downloadDocument(request_id);
- //Zoho CreatorのFileUploadフィールドにドキュメントをアップロードします
- docs[input.FileUpload = response]に挿入します
- }