0

DocuSign REST API を使用して、契約書の署名を C# MVC アプリケーション内に統合しています。ほとんどすべての機能が思いどおりに動作するようになりましたが、DocuSign iframe で署名が完了した後に読み込まれるページに問題があります。テンプレート認証以外のプロジェクトでビューを作成し、XML の「returnUrl」タグをそのビューに向けました。

そのページが読み込まれるようになりましたが、問題は複数のパラメーターを渡そうとしたことが原因です。理想的には、3 つの異なる文字列を渡したいのですが、URL に 3 つのクエリ文字列パラメーターをすべて含めようとすると、XML 要求エラーが発生します。1つあれば問題なく通ります。

エラーが発生せず、単一のパラメーターを署名後のページに渡しながら署名プロセスを終了できる現在のコード:

string reqBody = "<recipientViewRequest xmlns=\"http://www.docusign.com/restapi\">" +
                "<authenticationMethod>email</authenticationMethod>" +
                    "<email>" + model.TSM.Email + "</email>" +      // NOTE: Use different email address if username provided in non-email format!
                    "<returnUrl>https://maaxspasportal.com/TerritorySalesManagement/AfterSigningLandingPage?contactName=" + model.ContactName.Replace(" ", "%20") + "</returnUrl>" +  // username can be in email format or an actual ID string
                    "<clientUserId>1</clientUserId>" +
                    "<userName>" + model.TSM.Name + "</userName>" +
                    "</recipientViewRequest>";

XML リクエストを無効にしてエラーを返すコード:

            string contactName = model.ContactName.Replace(" ", "%20");
            string companyName = model.CompanyName.Replace(" ", "%20");
            string contactEmail = model.Dealer.Email.Replace(" ", "%20");

            string reqBody = "<recipientViewRequest xmlns=\"http://www.docusign.com/restapi\">" +
                "<authenticationMethod>email</authenticationMethod>" +
                    "<email>" + model.TSM.Email + "</email>" +      // NOTE: Use different email address if username provided in non-email format!
                    "<returnUrl>https://maaxspasportal.com/TerritorySalesManagement/AfterSigningLandingPage?contactName=" + contactName + "&companyName=" + companyName + "&contactEmail=" + contactEmail + "</returnUrl>" +  // username can be in email format or an actual ID string
                    "<clientUserId>1</clientUserId>" +
                    "<userName>" + model.TSM.Name + "</userName>" +
                    "</recipientViewRequest>";

そして、ここに私が受け取るエラーがあります:

<errorDetails xmlns="http://www.docusign.com/restapi" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><errorCode>INVALID_REQUEST_BODY</errorCode><message>The request body is missing or improperly formatted. An error occurred while parsing EntityName. Line 1, position 271.</message></errorDetails>

誰もこれに遭遇したことがありますか?「returnUrl」ページにパラメーターを渡すより良い方法はありますか? 助けてくれてありがとう。

4

1 に答える 1