Это вопрос новичка об API DocuSign. Я только что скачал пример С#. Отличный поток, демонстрирующий возможности API. Но я не понимаю, как вызывается метод действия Get() в eSignature\Controllers\EgControllers. Я не вижу никакого маршрута к методу действия Get(), а маршруты по умолчанию, определенные в Startup.cs, указывают на метод действия Index, а не на Get. Разве метод действия Get() не должен называться Index()?
Как вызывается метод действия Get в примере API Docusign
1 июля 2021 в 16:05
31
1
Ответы (1)
1 июля 2021 в 20:46
Я предполагаю, что вы загрузили C# Quickstart, который включает множество вызовов, созданных с помощью C# SDK. C# eSignature SDK выполняет все вызовы за вас, включая GET. Когда вы используете SDK, это оболочка, которая обрабатывает вызовы за вас, поэтому вам не нужно беспокоиться о GET, POST или JSON.
Например, эта строка в вашем коде C# (eSignature/Examples/GetEnvelopeInformations) выполняет вызов GET внутри SDK:
return envelopesApi.GetEnvelope(accountId, envelopeId);
Большое спасибо. Очень полезный. Действительно, я пытаюсь понять C # QuickStart.
Я вижу, что когда я запускаю приложение launcher-csharp, первым вызовом является eSignatures/Controllers/HomeController/Index(). Этот метод перенаправляет на «eg001». Это приводит к LocalsFilter/OnActionExecuting() и сразу после этого вызывается метод действия EgController/Get(). Насколько я вижу, до сих пор не вызывался метод SDK. Как мы попали в EgController/Get()?
Это всего лишь часть приложения C # MVC для пользовательского интерфейса нашего приложения, которое мы называем «Launcher».
Первый вызов DocuSign eSign API выполняется только после того, как вы: 1. Даете согласие на использование приложения (один раз) 2. Нажмите кнопку на первой странице с вашим адресом электронной почты и именем. Затем он сделает для вас 2 вызова API (оба POST, а не GET)