2014-08-29 61 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激活他们的帐户。

米哈尔