Adobe Sign JS SDK - PullRequest
       22

Adobe Sign JS SDK

0 голосов
/ 01 мая 2019

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

Кроме того, в файле, который был пропущен через browserify, он ссылается на root.SwaggerJsClient.apiormethod, поэтому я предположил, что есть какой-то способ вызвать это, и я простоне знаю, что это такое.

1 Ответ

0 голосов
/ 01 мая 2019

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

browserify -r ./index.js:AdobeSignSdk > bundle.js

, а затем сослаться на него как

var adobeSignSdk = require('AdobeSignSdk');
var context = new adobeSignSdk.ApiClient();

И я хотел бы сообщитьчто «Последняя версия» после прохождения кода и определения того, как его использовать, обладает значительно МЕНЬШЕЙ функциональностью, чем предыдущая версия.Вы не можете создать Workflow через 2.0, вы можете получить только существующие и их статусы.Предыдущий выпуск 1.1.0 по-прежнему не работает правильно, когда вы пытаетесь создать рабочий процесс, поскольку он не включает

customWorkflowAgreementCreationRequest.getDocumentCreationInfo()

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

TypeError: customWorkflowAgreementCreationRequest.getDocumentCreationInfo is not a function

Это прискорбно, так как эта функция мне нужна, и мне, вероятно, теперь придется переключить свое приложение с JS на C # REST Api, то, что должно было произойти в любом случае, просто ожидая, когда оно не будет 'Срочно.

...