Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docusignapi DocuSign与FileMaker的集成_Docusignapi_Filemaker - Fatal编程技术网

Docusignapi DocuSign与FileMaker的集成

Docusignapi DocuSign与FileMaker的集成,docusignapi,filemaker,Docusignapi,Filemaker,我尝试实现的基本工作流程是从FileMaker数据生成PDF,将其上载到DocuSign进行签名,然后将签名的文档下载回FileMaker DocuSign API需要自定义标题,因此我无法使用内置的FileMaker 13从URL插入脚本步骤。相反,我使用的是BaseElements插件BE\u HTTP\u Set\u Custom\u Header和BE\u GetURL函数。我目前正在使用DocuSign登录API调用 现在我正在尝试使用docusignapi上传文档并请求签名。这需要一

我尝试实现的基本工作流程是从FileMaker数据生成PDF,将其上载到DocuSign进行签名,然后将签名的文档下载回FileMaker

DocuSign API需要自定义标题,因此我无法使用内置的FileMaker 13从URL插入脚本步骤。相反,我使用的是
BaseElements
插件
BE\u HTTP\u Set\u Custom\u Header
BE\u GetURL
函数。我目前正在使用DocuSign登录API调用

现在我正在尝试使用docusignapi上传文档并请求签名。这需要一个
multi-part/form data
POST请求。不幸的是,BaseElements和TroiURL插件都不支持多部分/表单数据。事实上,我找不到任何这样做的插件有人知道支持
multipart/form data
POST的FileMaker插件吗?

根据上周Goya支持论坛上的评论,BaseElements插件的下一个版本应该支持传递到curl命令行实用程序。如果为true,那么作为替代方案,似乎可以编写curl命令来构建适当的请求,但我对HTTP和curl的了解有限。到目前为止,我还无法让DocuSign签名请求示例在终端中工作是否有人能够通过一个curl命令上传文档并请求签名?

最后,如果您有任何其他解决此问题的想法或建议,我将不胜感激。


谢谢大家!

Yoo可以使用ScriptMaster和Groovy编写自己的函数来支持多部分/表单数据类型

我花了整整一周的时间,但我还是设法在FileMaker 14上实现了它


我花了整整一周的时间,但我还是设法把它完全整合起来。我与我的首席执行官一起研究了各种提供商,最终我们选择了DocuSign,因为我们的客户可以通过任何设备(如果需要,还可以向我们提供更多信息)签署/批准我们的估算,如信用卡等,而且因为年度成本非常具有竞争力

在发展方面,这很困难,但并非不可能

掌握它的步骤如下:

curl -i -H "Accept: application/json" -H 'X-DocuSign-Authentication:{"Username": "myemail@hotmail.com","Password": "mypassword", "IntegratorKey": "fae5e715-dec2-477f-906e-b6300bc9d09a"}' -X GET https://demo.docusign.net/restapi/v2/accounts/8aabdb38-41ab-4fab-bae9-63a071394a7a
1-学习REST和HTTP请求基础知识(两个youtube视频就可以了)

2-熟悉Curl命令,以便从终端(在Mac上)发出POST和Get请求。一旦你到了这一点。然后,您可以尝试按照Docusign的步骤从Mac终端进行发布和获取(目前还没有通过FileMaker)。对我有效的第一个命令如下:

curl -i -H "Accept: application/json" -H 'X-DocuSign-Authentication:{"Username": "myemail@hotmail.com","Password": "mypassword", "IntegratorKey": "fae5e715-dec2-477f-906e-b6300bc9d09a"}' -X GET https://demo.docusign.net/restapi/v2/accounts/8aabdb38-41ab-4fab-bae9-63a071394a7a
如果您用DocuSign开发人员凭据/信息替换上面的粗体文本,您应该会得到一个HTTP头200 OK,这意味着您的方式是正确的

这一点很重要,因为您需要了解头中应该包含哪些信息,从而允许Docusign接受您的请求

3-将相同的概念转换为FileMaker。这是最棘手的部分。首先,您需要创建两个自定义变量。一个是您的Docusign身份验证(电子邮件、密码和集成密钥)。大概是这样的:

另一个将是您的端点,它只是您的Docusign url,后跟您的帐号

4-现在您需要将BaseElements插件安装到FileMaker数据库中(如果您使用的是FileMaker 16,则不需要此插件)。这将允许您向Docusign发送POST、GET、DELETE和UPDATE请求。不幸的是,BaseElements的文档并不是超级的,所以在获得实际结果之前,我有点挣扎,但我会尝试在这里为您分解它

为了生成与我们所做示例类似的GET请求,我们需要生成一行脚本,如下所示:

然后,在刷新对象函数中:

此脚本改编自用于执行Vimeo HTTP GET请求的BaseElements插件-请参阅链接了解如何使用和测试它的更多详细信息:FileMaker REST使用BaseElements插件-ISO FileMaker杂志

我认为这让你对它的工作原理有了一个很好的了解

不幸的是,Docusign仍然没有向FileMaker开发人员提供任何文档或支持,这是互联网的发展方向。因此,如果您需要发出POST请求,它将变得更加复杂,因为您必须将FileMaker字段设置为JSON格式,BaseElements POST语法将脚本从get更改为POST,并在POST中插入另一个命令和数据:

// insert this on your FileMaker POST script after the Headers List end

           ~data = BE_HTTP_POST ( ~endpoint ; "{
\"documents\": [ 
{ all of your JSON code adapted to FileMaker }]}");
您还必须将要发送的PDF文件转换为Base64格式


如果你这样做,你就可以开始了。

我没有处理过需要
多部分/表单数据的DocuSign或post请求
,因此我无法给出肯定的答案。只要考虑一下可能性,如果jquery提供了这些选项,您就可以从webviewer中通过javascript(我特别考虑jquery)发送它。我还没有想清楚你会怎么做,但是通过webviewer使用javascript打开了更多的可能性。