Adobe изменила свой GitHub с момента последнего импорта их последнего кода для JS SDK. Раньше у него были предварительно сгенерированные JS-файлы для браузера, которые вы копировали и вставляли в код, теперь он использует автоматическую генерацию Swagger в файлы Node.Js и хочет, чтобы пользователи обозревали его, чтобы использовать его в браузере js.
TL:DR Я не знаю, как преобразовать файлы node.js в файлы браузера.
Я пробовал следовать всем инструкциям, которые есть в их файле readme, но, похоже, ничего не работает. Единственное, что я не пробовал (что может быть ключом), - это написать свой код в файле JS с помощью node.js "require()" для импорта файлов js, а затем просмотреть мой код. Если это то, что мне нужно сделать, то я, к сожалению, не смогу обновиться.
Прямо сейчас код, который я использую для доступа к API, таков:
<!-- supplied by Adobe before -->
<script type = "text/javascript" src = "~/scripts/sha1-min.js"></script>
<script type = "text/javascript" src = "~/scripts/adobe-sign-sdk.js"></script>
<script type = "text/javascript" src = "~/scripts/superagent.min.js"></script>
<script type = "text/javascript" src = "~/scripts/validator.min.js"><</script>
async function GenerateAuthForm() {
var context = new AdobeSignSdk.Context();
//Initialize the Widget API
var agreementApi = new AdobeSignSdk.AgreementsApi(context);
//Get the Widget model
var widgetsModel = AdobeSignSdk.AgreementsModel;
var agreementsModel = AdobeSignSdk.AgreementsModel;
//Populate the access token
/**/
var agreementCreationInfo = new agreementsModel.DocumentCreationInfo();
//does more work below
и это супер легко вызвать и использовать.
Я хочу иметь возможность выполнять тот же процесс, но с обновленной версией, чтобы я мог использовать рабочие процессы, а не соглашения.
Обновлено: Я попытался просмотреть index.js, расположенный в /AdobeSignNodeJsSdk/src, и он объединил все файлы, но у меня не было возможности его вызвать, или я не понял, как его вызвать. Я попытался назвать это, как показано ниже
<script src = "~/Scripts/bundle.js"></script>
<script>
var context = new SwaggerJsClient.ApiClient(); //this was undefined
var api = new context.WorkflowsApi()
//do stuff with the api or model
Кроме того, в файле, который был загружен через браузер, он ссылается на root.SwaggerJsClient.apiormethod, поэтому я предположил, что есть какой-то способ вызвать это, и я просто не знаю, что это такое.
Итак, я попытался использовать их инструкции, и я думаю, мне понадобятся разъяснения по поводу «Как правильно использовать браузер». Я просматривал файл index.js, который находился в папке src репозитория Git. Это не сработало, поэтому я предполагаю, что сделал это неправильно. Должен ли я создавать свой собственный код, который ссылается на другие файлы, чтобы его можно было использовать в браузере? Есть ли способ сделать код доступным, не делая этого?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я закрываю этот вопрос, так как понял, как правильно импортировать код, используя браузер, подобный этому.
browserify -r ./index.js:AdobeSignSdk > bundle.js
затем ссылаясь на него как
var adobeSignSdk = require('AdobeSignSdk');
var context = new adobeSignSdk.ApiClient();
И я хотел бы сообщить, что «Последняя версия» после просмотра кода и определения того, как его использовать, имеет значительно МЕНЬШУЮ функциональность, чем предыдущая версия. Вы не можете создать рабочий процесс до версии 2.0, вы можете получить только существующие и их статусы. Предыдущий выпуск, 1.1.0, по-прежнему работает неправильно, когда вы пытаетесь создать рабочий процесс, поскольку они не включали
customWorkflowAgreementCreationRequest.getDocumentCreationInfo()
поэтому, когда вы пытаетесь создать его, он терпит неудачу с ошибкой.
TypeError: customWorkflowAgreementCreationRequest.getDocumentCreationInfo is not a function
К сожалению, это та функция, которая мне была нужна, и теперь мне, вероятно, придется переключить свое приложение с JS на C# REST Api, что в любом случае должно было произойти, просто ожидая, когда это не будет так срочно.
вам, вероятно, следует попробовать использовать браузер