我使用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);
答案 0 :(得分:0)
当信封的状态更改为“已发送”时(在所有收件人已查看文档之后),对.update
的呼叫将失败。正如错误所述,状态必须是“已发送”,“已创建”或“无效”。因此,您必须更新状态以及电子邮件和主题。
我不能说这是否适合每个人的用例,但似乎有道理。