Мы начали видеть эти исключения DocuSign 24.09.2009:
DocuSign \ eSign \ ApiException (401)
[401] Error connecting to the API (https://NA3.docusign.net/restapi/v2/login_information)
Ни один из кодов, окружающих нашу логику DocuSign, не затрагивался почти шесть месяцев.Поэтому я не понимаю, почему возникает это исключение.
Мы используем следующие пакеты (относящиеся к этому):
laravel/framework v5.8.35
docusign/esign-client 3.0.1
tucker-eric/docusign-rest-client 1.0.0
tucker-eric/laravel-docusign 0.1.1
Я пытался обновитьпакеты с компоновщиком думали, что могли сделать обновления, чтобы что-то исправить, но это ничего не изменило, кроме throw USER_AUTHENTICATION_FAILED
вместо сообщения об исключениях, приведенном выше.
Как я уже сказал, ни один код не был затронути у меня очень мало опыта работы с API DocuSign, и , что усугубляет ситуацию: это был старый код разработчика ...
I am , способный достичь конечной точки, и аутентифицируйтесь с нашими учетными данными, используя Postman, и это, кажется, работает нормально.Итак, еще раз, я не уверен, как это только начало происходить.
Код от нашего контроллера:
$parcel = request('parcel_id');
$subdivision = $user->subdivision_id;
$subEmail = Subdivision::where('id', $user->subdivision_id)->pluck('email')->first();
$move = Move::create([
'full_name' => request('full_name'),
'email' => request('email'),
'phone_number' => request('phone_number'),
'parcel_id' => $parcel,
'direction' => request('direction'),
'action_date' => request('action_date'),
'user_id' => auth()->id(),
'subdivision_id' => $subdivision
]);
$residentTabs = array(
array(
'tabLabel' => env('MOVE_IN_ADDRESS_FIELD'),
'value' => $move->parcel->MailingAddress
),
array(
'tabLabel' => env('MOVE_IN_DATE_RESIDENT_FIELD'),
'value' => $move->action_date->format('m/d/Y')
),
array(
'tabLabel' => env('MOVE_IN_EMAIL_FIELD'),
'value' => $move->email
),
array(
'tabLabel' => env('MOVE_IN_PRIMARY_PHONE_FIELD'),
'value' => $move->phone_number
),
array(
'tabLabel' => env('MOVE_IN_FULL_NAME_FIELD'),
'value' => $move->full_name
)
);
$pmTabs = array(
array(
'tabLabel' => env('MOVE_IN_PM_ADDRESS_FIELD'),
'value' => $move->parcel->MailingAddress
),
array(
'tabLabel' => env('MOVE_IN_PM_DATE_FIELD'),
'value' => $move->action_date->format('m/d/Y')
),
);
$templateRoles = array(
array(
'email' => $move->email,
'name' => $move->full_name,
'roleName' => 'Resident',
'tabs' => array(
'textTabs' => $residentTabs
)
),
array(
'email' => $subEmail,
'name' => $user->name,
'roleName' => 'Property Manager',
'tabs' => array(
'textTabs' => $pmTabs
)
)
);
$envelopeDefinition = array(
'status' => 'sent',
'templateId' => env("DOCUSIGN_TEMPLATE_ID"),
'templateRoles' => $templateRoles
);
$contract = DocuSign::get('envelopes')->createEnvelope($envelopeDefinition);
Последняя строка - это то, где выдается исключение, иФункция выдачи исключений:
vendor/docusign/esign-client/src/ApiClient.php::callApi
Мы ожидаем, что она будет работать так, как есть, без исключений и успешно создаст конверт.Однако мы наблюдаем USER_AUTHENTICATION_FAILED
и общие 401
исключения.
Любая помощь приветствуется!