2014-08-29 2 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]" 
    } 
    ] 
} 

Итак, Что я делаю не так?

Я получаю ту же ошибку при использовании моей собственной программы API WEB.

+0

Это означает, что вы обязательно забытые вопросы сброса пароля, заданные на настройки пароля учетной записи, но вы не объявляя их в API вызова при настройке пользователя. – Andrew

+0

Привет и спасибо за ваш ответ, поэтому, используя API, как отключить его, какой параметр я должен установить в настройках учетной записи? – EpicDev

+0

StackOverflow не используется для «того, как я программирую это или делаю это в приложении», чтобы помочь с меньшими проблемами, которые происходят с вашим кодом. Я бы посоветовал вам обратиться в службу поддержки DocuSign за общим типом вопросов типа, например. – Andrew

ответ

2

Как Эндрю отметил в своем комментарии выше, ошибка происходит потому, что ваш «Создать пользователя» тело запроса отсутствует необходимая информация для forgottenPasswordInfo - и ваши настройки учетной записи DocuSign в настоящее время указать, что все новые пользователи должны иметь в не более 1 (или более) паролей для ответов на вопросы/ответы.

Если вы добавляете к вашему запросу свойство lostPasswordInfo (как показано в следующем примере запроса - за исключением предоставления собственных пользовательских значений для каждого вопроса и ответа), пользователь должен быть успешно создан.

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 такие, что пароль напоминания вопросов не требуется для нового пользователи. Перейдите Настройки >> Особенности >> Пароль Strength (ссылка), изменить Password Strength раскрывающемся меню "Пользовательский" и Password Required Вопросы на "0" (и задать другие настройки по своему усмотрению):

DS password settings

Примечание: Я полагаю, что, когда вы говорите, это API вызова не работает в «DocuSign пошаговом», вы имеете в виду IODocs. Я подтвердил, что проблема с IODocs связана с тем, что вызов API «Создать пользователя» не будет работать, если тело запроса не содержит свойство forgetPasswordInfo (если для параметров учетной записи DocuSign требуется напоминание Q & A) - но IODocs doesn 't выставить это свойство в пользовательском интерфейсе, чтобы пользователь мог его установить. Хотя IODocs - это опрятный инструмент и служит хорошей отправной точкой для изучения API-интерфейса DocuSign REST, он не всегда на 100% завершен/исправлен для конкретной ситуации, которую вы хотите проверить. Вместо того, чтобы полагаться на IODocs, неплохо привыкнуть к чтению DocuSign REST API guide в сочетании с REST API help page и использовать такой инструмент, как Postman (в браузере Chrome) для создания и тестирования вызовов API.

+0

(Обновлен мой ответ, чтобы добавить дополнительную информацию.) –

+0

Привет, хорошо Я ввел что-то в забытую информацию о пароле, так как он не позволил мне пройти через него, но теперь пользователь, которого я добавляю в свою учетную запись, получает электронное письмо, какова настройка I нужно установить значение false с помощью REST API, чтобы пользователь не получал уведомления о том, что он был добавлен в учетную запись? Я перешел в раздел «Добавить пользователя в учетную запись» на странице docusign, и я не мог его увидеть. – EpicDev

+0

Я предлагаю вам обратиться в службу поддержки DocuSign за помощью по этому вопросу. –

0

вы можете запросить поддержку DocuSign активной «Тихая активация». Затем, когда вы Active Users через API, затем автоматически активируйте статус Active, и им не нужно активировать свои учетные записи по URL-адресу в электронной почте.

Михал

Смежные вопросы