Docusignapi DocuSign添加用户
我试图使用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
{
"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,他们将我发送到这里,我不知道如何删除该通知。