2014-08-29 26 views
0

我嘗試添加使用的DocuSign演練用戶,我得到以下錯誤:的DocuSign添加用戶

{  
    "newUsers": [ 
    { 
     "email": "[email protected]", 
     "userName": "[email protected]", 
     "errorDetails": { 
     "errorCode": "INVALID_PASSWORD_CHALLENGE", 
     "message": "Invalid forgotten password challenge." 
    } 
} 
] 

}

和請求體是:

{ 
    "newUsers": [ 
    { 
     "userSettings": [ 
     { 
      "value": "false", 
      "name": "allowSendOnBehalfOf" 
     } 
     ], 
     "suffixName": "jr", 
     "lastName": "test", 
     "middleName": "test", 
     "firstName": "test", 
     "title": "test", 
     "password": "Lagzzzz1234444", 
     "userName": "[email protected]", 
     "email": "[email protected]" 
    } 
    ] 
} 

所以,我究竟做錯了什麼?

我在使用自己的WEb API程序時遇到同樣的錯誤。

+0

這意味着你需要在你的帳戶密碼設置設置忘記密碼重置問題,但設置用戶,當你不是在你的API調用聲明它們。 – Andrew 2014-08-29 16:22:06

+0

嗨,感謝您的回覆,所以使用API​​,我該如何禁用該功能,我必須在帳戶設置中設置什麼設置? – EpicDev 2014-08-29 16:28:32

+0

StackOverflow不用於「如何編程或在應用程序中執行該操作」,這是爲了解決代碼中出現的較小問題。我建議您與DocuSign支持部門聯繫,以獲得類似問題的類似問題。 – Andrew 2014-08-29 16:32:47

回答

2

安德魯在他上面提到的意見,因爲你的「創建用戶」請求主體缺少必需的信息forgottenPasswordInfo錯誤發生 - 和你的DocuSign帳戶設定目前指定所有新用戶必須在至少1(或更多)密碼提示問題/答案對。

如果您在forgottenPasswordInfo屬性添加到您的要求(如下面的示例要求 - 除了爲每個問題和回答自己的自定義值),用戶應創建成功。

POST https://demo.docusign.net/restapi/v2/accounts/201105/users 

{ 
    "newUsers": [ 
    { 
     "lastName": "HollisterTest", 
     "firstName": "Johnny", 
     "password": "johnnyspassword", 
     "userName": "[email protected]", 
     "email": "[email protected]", 
     "forgottenPasswordInfo": { 
      "forgottenPasswordQuestion1": "This is question_1?", 
      "forgottenPasswordAnswer1": "answer_1", 
      "forgottenPasswordQuestion2": "This is question_2?", 
      "forgottenPasswordAnswer2": "answer_2", 
      "forgottenPasswordQuestion3": "This is question_3?", 
      "forgottenPasswordAnswer3": "answer_3", 
      "forgottenPasswordQuestion4": "This is question_4?", 
      "forgottenPasswordAnswer4": "answer_4" 
     } 
    } 
    ] 
} 

如果你不希望有提供密碼提示問題/在你的「創建用戶」 API調用回答的信息,你可以或者改變您的DocuSign帳戶設置,使得沒有密碼提示問題都需要新用戶。導航到首>>特點>>密碼強度(鏈接),改變密碼強度下拉菜單「自定義」,密碼問題需要爲「0」(你認爲合適的,指定其他設置):

DS password settings

注意:我認爲,當你說這個API調用不會在「的DocuSign演練」,你指的是IODocs工作。我已確認IODocs存在問題,除非請求正文包含忘記密碼信息屬性(如果DocuSign帳戶設置需要提醒Q & A),否則「創建用戶」API調用將不起作用 - 但IODocs不會在用戶界面中公開該屬性以供用戶設置。雖然IODocs是一個很好的工具,並且可以作爲探索DocuSign REST API的一個很好的起點,但對於您想要測試的確切情況,它並不總是100%完整/正確。不要依賴IODoc,最好習慣於將DocuSign REST API guideREST API help page結合使用,並利用像Postman這樣的工具(在Chrome瀏覽器中)來構建和測試您的API調用。

+0

(更新了我的回答以添加更多信息。) – 2014-08-29 21:43:36

+0

嗨,好吧,我在忘記密碼信息中輸入了一些內容,因爲它不允許我在沒有它的情況下通過,但現在我添加到我的帳戶的用戶會收到一封電子郵件,我的設置是什麼需要使用REST API設置爲false,以便用戶不會收到他已被添加到帳戶的通知?我去了docusign頁面上的添加用戶到帳戶部分,我看不到它。 – EpicDev 2014-09-02 14:42:00

+0

我建議您聯繫DocuSign支持以獲取有關此問題的幫助。 – 2014-09-02 18:17:23

0

你可以問DocuSign支持主動「無聲激活」。然後,當您通過API的活躍用戶,然後自動啓用狀態活動,他們不必通過電子郵件中的URL激活他們的帳戶。

米哈爾