Adobe Sign JS SDK

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, поэтому я предположил, что есть какой-то способ вызвать это, и я просто не знаю, что это такое.


person Nathan McCarthy    schedule 01.05.2019    source источник
comment
вам, вероятно, следует попробовать использовать браузер   -  person Derek Pollard    schedule 01.05.2019
comment
Поэтому я попытался использовать их инструкции, и я думаю, мне понадобятся разъяснения о том, как правильно использовать Browserify. Я просматривал файл index.js, который находился в папке src репозитория Git. Это не сработало, поэтому я предполагаю, что сделал это неправильно. Должен ли я создавать свой собственный код, который ссылается на другие файлы, чтобы его можно было использовать в браузере? Есть ли способ сделать код доступным, не делая этого?   -  person Nathan McCarthy    schedule 01.05.2019


Ответы (1)


Я закрываю этот вопрос, так как понял, как правильно импортировать код, используя браузер, подобный этому.

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, что в любом случае должно было произойти, просто ожидая, когда это не будет так срочно.

person Nathan McCarthy    schedule 01.05.2019