DocuSign REST API を使用して、テンプレートからエンベロープを作成しています。私のコードは、単一のドキュメント テンプレート、または 1 つのドキュメントのみがタブを持つ複数のドキュメントを含むテンプレートで動作します。両方のドキュメントにタブがある場合、400 応答とエラー コードが表示されますTAB_REFERS_TO_MISSING_DOCUMENT
。
私が受け取る応答は次のとおりです。
{
"error": "invalid HTTP response",
"message": {
"errorCode": "TAB_REFERS_TO_MISSING_DOCUMENT",
"message": "The DocumentId specified in the tab element does not refer to a document in this envelope. Tab refers to DocumentId 45159457 which is not present."
},
"status": 400,
"url": "https://demo.docusign.net/restapi/v2/accounts/2826983/envelopes/"
}
私のリクエストは次のとおりです。
{
"status": "sent",
"templateId": "bb283bfb-4049-431d-942a-9a485e4ebb41",
"emailSubject": "[[Signer UserName]], please sign this document",
"documents": [
{
"documentId": "27069418",
"documentBase64": "...",
"name": "name.pdf"
},
{
"documentId": "45159457",
"documentBase64": "...",
"name": "secondName.pdf"
}
]
}
私が見たところ、無効な documentId のようなものを送信したときにこのリクエストを受け取る人1
がいますが、「欠落している」ドキュメントは明らかに添付されています。何か不足していますか?
最終的な有効な JSON リクエストは次のようになります。
{
"status": "sent",
"emailSubject": "...",
"compositeTemplates": [{
"serverTemplates": [{
"sequence": 2,
"templateId": "..."
}],
"inlineTemplates": [{
"sequence": 1,
"documents": [{
"documentId": "...",
"name": "...",
"documentBase64": "..."
}, {
"documentId": "...",
"name": "...",
"documentBase64": "..."
}]
}]
}]
}