0

Adobe は、JS SDK の最新コードを最後にインポートしたときから GitHub を変更しました。以前は、コードにコピーして貼り付ける事前生成されたブラウザ固有の JS ファイルがありましたが、現在は Node.Js ファイルへの Swagger 自動生成を使用し、ユーザーがそれをブラウザ化してブラウザ js で使用することを望んでいます。

TL:DR node.js ファイルをブラウザ ファイルに変換する方法がわかりません

readme に記載されているすべての指示に従ってみましたが、何も機能していないようです。私が試していない唯一のこと(これが鍵になる可能性があります)は、node.js「require()」を使用してコードをJSファイルに記述し、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

呼び出しも使用も非常に簡単です。

同じプロセスを実行できるようにしたいのですが、更新されたバージョンでは、契約ではなくワークフローを使用できます。

編集: /AdobeSignNodeJsSdk/src にある index.js をブラウザ化しようとしましたが、すべてのファイルが結合されましたが、呼び出す方法がなかったか、呼び出す方法がわかりませんでした。以下のように呼び出してみました

<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 を参照しているので、これを呼び出す方法があると仮定して、それが何であるかを知りません。

4

1 に答える 1