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