从一个facebook信使机器人,我想加载一个DocuS传文件,让它签署,并在返回时,关闭了webview窗口,并让机器人流继续。如果在网页视图中加载我自己的页面,我可以做到所有这些。当我使用docusign时,我尝试了以下两个流程:1-加载我拥有的html/javascript页面,并让javascript启动docusing视图。这不起作用(xhr返回0,DocuS传不显示),我相信原因是docusign不允许从我的原点开始使用CORS。2-加载docusign页面,并让docusign知道,完成后,它的"returnUrl“将是我的html/javascript页面,在该页面中,我将向我的服务器发送一条类似fb的消息,并关闭该窗口以继续对话。这不起作用,因为当docusign在返回时加载我的页面时,fb信使webview用户上下文就不再可用了,这意味着我不能再执行FB.api了,因为用户令牌不再存在。此外,在加载回调的fb信使javascript中,出于同样的原因,我不能再调用getUserID了。但是,我所需要的只是当前的userid来继续这个流,所以我也尝试将userid添加为DocuS传中设置的html页面的querystring参数,但是querystring param会被删除。
实现这一流程的最简单方法是让我的html/javascript页面能够加载docusign,例如,我对fb登录的方式(这意味着DocuS传允许CORS ),因为这将允许我访问facebook环境,包括userid、api和windowClose扩展。
请就实现这一目标的适当方法提出建议。
发布于 2017-04-06 22:21:07
根据其安全标准,文档中没有1-cors,因为发布的一个用户是:When will the docusign api implement CORS or JSONP?
2-用户is以querystring的形式在docusign事件param之前加上,并在窗口初始化后可供信使webview使用。
fb环境不可用。
使用方法2确实解决了这个问题。
https://stackoverflow.com/questions/43263790
复制相似问题