Adobe Sign JS SDK
Adobe Sign JS SDK
Adobe 更改了他们的 GitHub 自上次我们为 JS SDK 导入他们的最新代码。它曾经预先生成浏览器特定的 JS 文件,您可以将这些文件复制粘贴到代码中,现在它使用 Swagger 自动生成 Node.Js 文件,并希望用户对其进行浏览器化以在浏览器 js 中使用它。
TL:DR 我不知道如何将 node.js 文件转换为浏览器文件
我已经尝试按照他们在自述文件中的所有说明进行操作,但似乎没有任何效果。我唯一没有尝试过的(这可能是关键)是用 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,所以我假设有一些方法可以调用它,但我只是不知道它是什么。
我正在关闭这个问题,因为我想出了如何像这样使用 browserify 正确导入代码
browserify -r ./index.js:AdobeSignSdk > bundle.js
然后像
一样引用它
var adobeSignSdk = require('AdobeSignSdk');
var context = new adobeSignSdk.ApiClient();
而且我想报告的是 "Latest version" 在检查代码并确定如何使用它之后,功能明显少于以前的版本。您无法通过 2.0 创建工作流,您只能获取现有的工作流及其状态。当您尝试创建工作流时,之前的版本 1.1.0 仍然无法正常工作,因为它们不包含
customWorkflowAgreementCreationRequest.getDocumentCreationInfo()
因此,当您尝试创建一个时,它会因错误而失败。
TypeError: customWorkflowAgreementCreationRequest.getDocumentCreationInfo is not a function
这很不幸,因为这是我需要的功能,我现在可能不得不将我的应用程序从 JS 切换到 C# REST Api,这无论如何都需要发生,只是等待它的到来没那么紧急。
Adobe 更改了他们的 GitHub 自上次我们为 JS SDK 导入他们的最新代码。它曾经预先生成浏览器特定的 JS 文件,您可以将这些文件复制粘贴到代码中,现在它使用 Swagger 自动生成 Node.Js 文件,并希望用户对其进行浏览器化以在浏览器 js 中使用它。
TL:DR 我不知道如何将 node.js 文件转换为浏览器文件
我已经尝试按照他们在自述文件中的所有说明进行操作,但似乎没有任何效果。我唯一没有尝试过的(这可能是关键)是用 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,所以我假设有一些方法可以调用它,但我只是不知道它是什么。
我正在关闭这个问题,因为我想出了如何像这样使用 browserify 正确导入代码
browserify -r ./index.js:AdobeSignSdk > bundle.js
然后像
一样引用它var adobeSignSdk = require('AdobeSignSdk');
var context = new adobeSignSdk.ApiClient();
而且我想报告的是 "Latest version" 在检查代码并确定如何使用它之后,功能明显少于以前的版本。您无法通过 2.0 创建工作流,您只能获取现有的工作流及其状态。当您尝试创建工作流时,之前的版本 1.1.0 仍然无法正常工作,因为它们不包含
customWorkflowAgreementCreationRequest.getDocumentCreationInfo()
因此,当您尝试创建一个时,它会因错误而失败。
TypeError: customWorkflowAgreementCreationRequest.getDocumentCreationInfo is not a function
这很不幸,因为这是我需要的功能,我现在可能不得不将我的应用程序从 JS 切换到 C# REST Api,这无论如何都需要发生,只是等待它的到来没那么紧急。