2

我还是 echoSign API 的新手,仍处于学习阶段。我遇到了一些障碍,所以我正在寻求帮助。

所以我有一个表格,带有一个回显文件。它实际上是一个回显小部件。将脚本(下)附加到表单文档正文。

<script type='text/javascript' language='JavaScript' src='https://secure.echosign.com/public/embeddedWidget?wid={widgetID}'></script>

如果他们成功签署了小部件(使用当前用户会话),这个特定的小部件是否可以引发事件。我不确定这是否可能。

我知道它可以使用GET /widgets/{widgetId}/agreements. 但是有没有办法让表单实时知道事件?

我在这里先向您的帮助表示感谢。期待。

4

3 回答 3

3

我认为您要问的是一种回调机制,只要从小部件中创建协议,它就会提醒您的系统。在通过 API 创建小部件期间,您可以指定 callBackInfo 这基本上是一个 URl,其中 echosign 将 ping 您的系统将最终签名副本。

下面是这个请求参数的详细说明——

callbackInfo(字符串,可选):每次有新协议事件时,Adobe Sign 都会对其执行 HTTP GET 操作的可公开访问的 URL。使用标准嵌入式语法支持 HTTP 身份验证 - 即http://username:password@your.server.com/path/to/file。Adobe Sign 还可以使用带有最终签名 PDF 的 HTTP PUT 对您的系统执行 ping 操作。请联系

希望这能解决您的问题。

于 2016-04-20T09:43:22.667 回答
0

我正在使用 Adob​​eSign,并使用 callbackInfo 来获取实时事件。

回调返回 widgetId、与之关联的协议 ID 以及小部件的状态。以下是我目前的状态:WIDGET_WAITING_FOR_VERIFICATION、OUT_FOR_SIGNATURE 和 SIGNED。

希望这可以帮助。

于 2016-05-27T01:37:58.673 回答
0

我意识到这是一个古老的问题。但我遇到了同样的问题,我比正确的文档更早地发现了这个问题:https ://www.adobe.io/apis/documentcloud/sign/docs/events.html

如果您有一个带有小部件的 iframe,您将在父窗口上的 MessageEvent 中添加一个事件侦听器:

function eventHandler(e) {
    if (e.origin == "https://secure.echosign.com") {
        console.log("Event from Adobe Sign!", JSON.parse(e.data)); 
    }else {
        console.log("Do not process this!");
    }
}

window.addEventListener('message', eventHandler);
于 2018-04-16T12:19:23.077 回答