2016-08-17 42 views
0

我爲REST API使用DocuSign C#SDK。調用EnvelopesApi.Update()方法更改信封上的電子郵件主題。爲什麼此調用更新電子郵件主題會返回錯誤?

我的測試人員報告的偶爾錯誤:

錯誤調用Update:{「錯誤碼」:「INVALID_REQUEST_PARAMETER」,「消息」:「其包含至少一個無效的參數值的「狀態請求。 '必須'創造','發送'或'無效'。「 }

我正在重複使用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

@LuisScott明天我會仔細檢查。我的想法可能是國家是「交付」或其他國家(除創建/發送/無效),我認爲應該仍然允許電子郵件主題/ blurb編輯。我可以將狀態設置爲在通話中發送,但該字段不是我想要編輯的內容。 – joepetrakovich

+0

發送和交付都非常類似。發送意味着收件人尚未打開DocuSign中的信封,發送意味着收件人已打開並接受電子公告步驟。國際海事組織都有資格更正。 –

回答

0

當以「交付」信封的狀態改變(所有收件人已查看文檔後),調用.update失敗。正如錯誤所說,狀態必須是「發送」,「創建」或「無效」。所以你必須隨着電子郵件和主題更新狀態。

我不能說這是否適合每個人的用例,但它似乎是有道理的。

相關問題