2016-05-25 3 views
0

以下のJavaでは、ドキュメントを含む封筒を作成してから、ドキュメントを更新してみます。作成はうまくいきますが、更新時にファイル変換エラーが発生します。私はdocusign Javaクライアントを使用しています。何か案は?docusign封筒文書をどのように更新しますか?

// create 
    List<Document> documents = new ArrayList<>(); 
    Document document = newDocument("1", "title", file); 
    documents.add(document); 

    EnvelopeDefinition envelopeDefinition = new EnvelopeDefinition(); 
    envelopeDefinition.setDocuments(documents); 
    envelopeDefinition.setStatus("created"); 
    EnvelopesApi envelopesApi = new EnvelopesApi(); 
    EnvelopeSummary envelopeSummary = envelopesApi.createEnvelope(accountId, envelopeDefinition); 

    // update 
    documents = new ArrayList<>(); 
    document = newDocument("2", "title 2", file); 
    documents.add(document); 

    envelopeDefinition = new EnvelopeDefinition(); 
    envelopeDefinition.setDocuments(documents); 
    envelopeDefinition.setStatus("created"); 
    EnvelopeDocumentsResult envelopeDocumentsResult = envelopesApi.updateDocuments(accountId, envelopeSummary.getEnvelopeId(), envelopeDefinition); 

応答

class EnvelopeDocumentsResult { 
    envelopeId: a826c9f9-75f0-41bc-a958-537c45bc3918 
    envelopeDocuments: [class EnvelopeDocument { 
     documentId: 2 
     name: null 
     type: null 
     uri: null 
     order: 2 
     pages: null 
     containsPdfFormFields: null 
     errorDetails: class ErrorDetails { 
      errorCode: FORMAT_CONVERSION_ERROR 
      message: The data could not be converted. 
     } 
    }] 
} 
+0

担当技術者に調査を依頼します。 –

答えて

1

私は 'ファイル' 変数が何であるかわかりません。 DocuSign APIでは、ファイルをBase64でエンコードする必要があります。私はEnvelopeDefinitionクラスがとても複雑であることを知っていますので、この例を見て、あなたのコードスニペットと比較することをお勧めします:https://www.docusign.com/developer-center/recipes/request-a-signature-via-email

また、envelopeDefinition.toString()を共有してください(機密データを匿名化できます)。

関連する問題