为什么这次调用更新电子邮件主题会返回错误?

时间:2016-08-17 21:11:34

标签: c# docusignapi

我使用DocuSign C#SDK作为REST API。调用EnvelopesApi.Update()方法更改信封上的电子邮件主题。

我的测试人员报告了偶尔的错误:

调用更新时出错:{" errorCode":" INVALID_REQUEST_PARAMETER"," message":"请求至少包含一个无效参数。 “'状态'的价值必须创建','发送'或者'无效'。" }

我正在重复使用GetEnvelope来电中的当前值,因此我的猜测是状态未处于正常状态,但他们报告信封尚未签名。我应该将状态设置为'已发送'?我只想更新电子邮件主题和消息。可能是因为我将清除状态归零了吗?这是更新电子邮件主题和消息的错误方法吗?

        EnvelopesApi envelopesApi = new EnvelopesApi();

        Envelope envelope = envelopesApi.GetEnvelope(AccountId, envelopeId);
        envelope.EmailSubject = emailSubject;
        envelope.EmailBlurb = emailMessage;
        envelope.PurgeState = null;

        var updateOptions = new EnvelopesApi.UpdateOptions { resendEnvelope = "true" };

        var updateSummary = envelopesApi.Update(AccountId, envelopeId, envelope, updateOptions);

1 个答案:

答案 0 :(得分:0)

当信封的状态更改为“已发送”时(在所有收件人已查看文档之后),对.update的呼叫将失败。正如错误所述,状态必须是“已发送”,“已创建”或“无效”。因此,您必须更新状态以及电子邮件和主题。

我不能说这是否适合每个人的用例,但似乎有道理。