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

вам, вероятно, следует попробовать использовать браузер

Derek Pollard 01.05.2019 16:46

Итак, я попытался использовать их инструкции, и я думаю, мне понадобятся разъяснения по поводу «Как правильно использовать браузер». Я просматривал файл index.js, который находился в папке src репозитория Git. Это не сработало, поэтому я предполагаю, что сделал это неправильно. Должен ли я создавать свой собственный код, который ссылается на другие файлы, чтобы его можно было использовать в браузере? Есть ли способ сделать код доступным, не делая этого?

Nathan McCarthy 01.05.2019 16:55
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
394
1
Перейти к ответу Данный вопрос помечен как решенный

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

Другие вопросы по теме