Я думаю, что вижу проблему с вашим кодом, хотя в данный момент не подходит для тестирования, надеюсь, вы скоро подтвердите.В первой строке вы правильно создаете экземпляр клиента API для демонстрационной среды с помощью:
var apiClient = new ApiClient("https://demo.docusign.net/restapi");
Однако после аутентификации и получения информации о пользователе вы затем заново конфигурируете базовый путь с помощью:
apiClient = new ApiClient(account.BaseUri);
Я считаю, что это может привести к ошибке 404, поскольку она будет содержать только домен.Другими словами, это имеет эффект:
apiClient = new ApiClient("https://demo.docusign.net");
Вам нужно добавить оставшиеся /restapi/v2/{accountId}
, чтобы сформировать правильный URL базового запроса, попробуйте что-то вроде этого:
apiClient = new ApiClient(account.BaseUri + "/restapi/v2/accounts/" + accountId);
--------------------------------
ОБНОВЛЕНИЕ
Только что провёл некоторое тестирование и все заработало, однако учтите, что я использую Node.js, а не C #.Тем не менее, должна быть та же логика, хотя.Вот мой рабочий код для получения всех заполненных конвертов:
docusign.Configuration.default.setDefaultApiClient(apiClient);
var foldersApi = new docusign.FoldersApi(docusign.Configuration.default.getDefaultApiClient());
foldersApi.search(accountId, "completed")
.then(function(response) {
console.log("response = " + JSON.stringify(response, null, 2));
return null;
})
.catch(function (error){
if (error) {
console.log('Error: ' + JSON.stringify(error));
return error;
}
});