Docusignapi DocuSign添加用户

Docusignapi DocuSign添加用户,docusignapi,Docusignapi,我试图使用docuSign演练添加用户,但出现以下错误: { "newUsers": [ { "email": "j@hotmail.com", "userName": "j@hotmail.com", "errorDetails": { "errorCode": "INVALID_PASSWORD_CHALLENGE", "message": "Invalid forgotten password challe

我试图使用docuSign演练添加用户,但出现以下错误:

{    
   "newUsers": [
    {
      "email": "j@hotmail.com",
      "userName": "j@hotmail.com",
      "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": "j@hotmail.com",
       "email": "j@hotmail.com"
    }
  ]
}
那么,我做错了什么


顺便说一句,我在使用自己的WEb API程序时也会遇到同样的错误。

正如Andrew在上面的评论中提到的,发生错误的原因是您的“创建用户”请求正文缺少forgottenPasswordInfo所需的信息,并且您的DocuSign帐户设置当前指定所有新用户必须至少有1(或更多)个密码提醒问题/答案对

如果将forgottenPasswordInfo属性添加到请求中(如下面的请求示例所示——除了为每个问题和答案提供自己的自定义值外),则应成功创建用户

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

{
  "newUsers": [
    {
        "lastName": "HollisterTest",
        "firstName": "Johnny",
        "password": "johnnyspassword",
        "userName": "test123ghy@hotmail.com",
        "email": "test123ghy@hotmail.com",
        "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”(并根据需要指定其他设置):


注意:我假设当您在“DocuSign演练”中说此API调用不起作用时,您指的是。我已经确认IODocs存在一个问题,除非请求正文包含forgottenPasswordInfo属性(如果DocuSign帐户设置需要提醒问答),否则“创建用户”API调用将无法工作——但IODocs不会在用户界面中公开此属性,以便用户进行设置。虽然IODocs是一个整洁的工具,并且是探索docusignrestapi的良好起点,但对于您想要测试的确切情况,它并不总是100%完整/正确的。与其依赖IODocs,不如习惯于与一起阅读,并利用Postman(在Chrome浏览器中)等工具来构造和测试API调用。

您可以请求DocuSign支持以激活“静默激活”。然后,当您通过API激活用户时,就会自动处于活动状态,而不必通过电子邮件中的URL激活他们的帐户


Michal

这意味着您需要在帐户密码设置中设置遗忘密码重置问题,但在设置用户时,您没有在API调用中声明这些问题。您好,谢谢您的回复,所以使用API,如何禁用它,我必须在帐户设置中设置什么?StackOverflow不用于“我如何编程或在应用程序中执行该操作“这有助于解决代码中出现的较小问题。我建议您联系DocuSign支持部门,以获取类似于这样的一般操作类型问题。实际上,这是因为我转到API修改用户设置,但没有看到该设置。您好,好的,我在忘记的密码信息中输入了一些东西,因为它不允许我在没有它的情况下通过,但现在我添加到我的帐户的用户收到了一封电子邮件,我需要使用REST API将什么设置设置为false,以便用户不会收到他已添加到帐户的通知?我转到了docusign页面上的“将用户添加到帐户”部分,但未看到该部分。我建议您联系docusign支持部门以获得有关此问题的帮助。为什么您不能帮助我?我不知道通过API控制此行为的方法。相反,我怀疑这是一个帐户设置,如果没有DocuSign专门启用这种访问,您可能无法访问该设置。无论哪种方式,他们都应该能够提供帮助…这是一个产品功能问题,而不是API问题。您好,谢谢您的回复,我询问了DocuSign,他们将我发送到这里,我不知道如何删除该通知。