如何检查文档是否使用DocuSign API签名?存在任何让我知道文档状态的API服务?
我试图获取"已完成"文件夹中的所有对象,但响应不包含documentId,我不知道哪个文档是每个对象
我们目前在使用docusign开发集成Web解决方案时遇到一些技术难题.您能否就以下事项提出建议:
1)我们如何在基于文档的rest api调用上为收件人分配签名顺序?我们可以有一个json示例吗?
2)我们目前无法为已添加到已创建信封的用户检索签名网址.此代码以前用于基于模板的信封创建,但不适用于基于使用PDF的代码.
对docusign API的调用和响应(删除了密码)如下所示.已经尝试了两种失败的认证方法.通过信封中找到的任一电子邮件进行检索也会失败.
POST \\https://demo.docusign.net/restapi/v2/accounts/426142/envelopes/3b2d7418-27d3-4a80-8969-d875b6fb9548/views/recipient HTTP/1.1
X-DocuSign-Authentication: {"Username":"18f90756-70b1-4f5f-b360-48b198a17215","Password":"*REMOVED*","IntegratorKey":"*REMOVED*"}
Accept: application/json, application/xml, text/json, text/x-json, text/javascript, text/xml
Content-Type: application/json
Host: demo.docusign.net<http://demo.docusign.net>
Content-Length: 128
Accept-Encoding: gzip, deflate
{
"authenticationMethod": "email",
"userName": "Simon",
"email": "test@email",
"returnUrl": "http://www.google.com"
}
HTTP/1.1 400 Bad Request
Cache-Control: no-cache
Content-Length: 274
Content-Type: application/json; charset=utf-8
Date: Fri, 24 Jan 2014 12:11:38 GMT
Strict-Transport-Security: max-age=7776000; includeSubDomains
{
"errorCode": "UNKNOWN_ENVELOPE_RECIPIENT",
"message": "The recipient you have identified is not a valid recipient of the specified envelope. Envelope recipient could not …Run Code Online (Sandbox Code Playgroud)
如何在具有共享相同值和tablabel的选项卡的服务器模板中预加载选项卡值?
我无法将值发送到共享相同tablabel的模板.
在论坛上,我注意到在JSON中你在tablabel之前添加了一个\\*.
这还需要吗?
这是否需要XML?
如果两个或多个选项卡具有相同的tablabel,则这些都不起作用.如果tablabels是唯一的,这一切都有效.
<textTabs>
<text>
<tabLabel>\\*17</tabLabel>
<value>360</value>
<RecipientID>1</RecipientID>
<PageNumber>1</PageNumber>
<DocumentID>4</DocumentID>
</text>
<text>
<tabLabel>\\*17</tabLabel>
<value>360</value>
<RecipientID>1</RecipientID>
<PageNumber>1</PageNumber>
<DocumentID>4</DocumentID>
</text>
or
<textTabs>
<text>
<tabLabel>17</tabLabel>
<value>360</value>
<RecipientID>1</RecipientID>
<shared>True</shared>
<PageNumber>1</PageNumber>
<DocumentID>4</DocumentID>
</text>
<text>
<tabLabel>17</tabLabel>
<value>360</value>
<RecipientID>1</RecipientID>
<shared>True</shared>
<PageNumber>1</PageNumber>
<DocumentID>4</DocumentID>
</text>
Run Code Online (Sandbox Code Playgroud)
我是否只需要为每个重复标签发送一个或一个?
我在尝试从一组服务器模板(与 DS 一起存储的模板)创建信封时遇到了 DocuSign REST api (v2) 问题。我与 DS 连接,他们接受我的 JSON,但是,我收到一条错误消息:
ONESIGNALLSIGN_NOT_SATISFIED =>您的帐户不允许自由签名,因为它与其他设置冲突,请为每个签名者放置签名标签。
我也无法弄清楚消息实际上指的是什么。实际上,我没有在 JSON 请求中包含每个签名者的选项卡,只包含签名者信息和角色名称。这与我们使用 SOAP api 成功生成信封的方式非常相似(也就是说,我们不包括标签信息和每个文档的签名者信息)。
我基于我的 JSON 这个例子:
https://github.com/Ergin008/DocuSign-REST-API-Webinar-April2013/blob/master/example3.json
我对这个问题做了一些广泛的搜索和阅读,并尝试了许多不同的方法来构建每个我发现的示例的请求 JSON,但似乎这个错误阻止了任何前进的进展。我可以找到另一个与此错误斗争的人的参考的唯一其他地方是在这里:
我试图使用其中的一些信息来解决这个问题,但无济于事。我不完全确定他们用“文档可见性”等引用了什么......这可能是我的问题......
非常感谢可以提供的任何帮助!谢谢!
JSON:
{
"status": "sent",
"emailSubject": "Testing DocuSign REST",
"emailBlurb": "",
"compositeTemplates": [
{
"serverTemplates": [
{
"sequence": 1,
"templateId": "9F712D11-2524-433F-98F0-D3ADCC041B42"
}
],
"inlineTemplates": [
{
"sequence": 1,
"recipients": {
"signers": [
{
"recipientId": "28214",
"clientUserId": "28214",
"email": “test1@yahoo.com",
"name": "COLBY",
"roleName": "BORROWER1",
"requireIDLookup": false
},
{ …Run Code Online (Sandbox Code Playgroud) 我正在向你提出要求 /accounts/{accountId}/envelopes/{envelopeId}/views/recipient
使用JSON
{
"authenticationMethod": "userid",
"returnUrl": "http://localhost:3000/rooms/07bfcdf24f455ff14964f0e14c8d6825/finished",
"userId": "5a44ea44-02be-4926-8c3d-66cb85523799"
}
并得到错误
{
"errorCode": "INVALID_REQUEST_PARAMETER",
"message": "The request contained at least one invalid parameter. The value of AuthenticationMethod is invalid."
}
编辑:
我没有提到的另一件事是信封是用compositeTemplates创建的.
我编写的代码使用信封来请求来自客户端的签名,如本教程中所示:
https://www.docusign.com/developer-center/recipes/request-a-signature-via-email-using-a-template
我的问题是,如何定义一个可用于更新信封状态的Web挂钩URL?我希望收到通知,并且能够在客户签署文档后更新我的数据库中的信封状态.这可能吗?
EnvelopeDefinition类是否公开了一些允许我定义web hook的url的属性?
我在创建信封时遇到此错误
DocuSign.eSign.Client.ApiException: Error calling CreateEnvelope: { "errorCode": "ACCOUNT_LACKS_PERMISSIONS", "message": "This Account lacks sufficient permissions. In-Session permission required when specifying a captive recipient." }
在根据Docusign文档使接收者"嵌入"的角色上指定ClientUserId时,CreateEnvelope方法中会出现此问题.
Docusign支持无法提供帮助,并告诉我在这里发布问题.
奇怪的是我有两个帐户,这适用于其中一个帐户.工作帐户是业务计划,错误的工作帐户是专业计划.
这是设置问题还是许可级别问题?
我让它为 PDF 工作,现在想尝试一个 HTML 文档。我正在使用发布包含 base64 编码的文档字节的 JSON 对象的方法。我在网上找到的唯一例子是使用 multipart/form-data 方法,但我更喜欢像我对 PDF 所做的那样,只发布一个带有 base64 编码文档的 JSON 对象。也许我需要以不同于我编码 PDF 的方式对 HTML 进行编码?
"errorCode": "ANCHOR_TAG_PROCESSING_FAILURE", "message": "锚标记处理过程中发生错误。无效文档"
这是我发布的 JSON:
{
"recipients": {
"signers": [
{
"email": "my.email@gmail.com",
"name": "Dummy test",
"recipientId": 1,
"tabs": {
"dateSignedTabs": [{
"anchorString": "signer1date",
"fontSize": "Size12",
"name": "Date Signed",
"recipientId": "1",
"tabLabel": "date_signed"
}],
"fullNameTabs": [{
"anchorString": "signer1name",
"fontSize": "Size12",
"name": "Full Name",
"recipientId": "1",
"tabLabel": "Full Name"
}],
"signHereTabs": [
{
"anchorString": "signer1sig",
"name": "Please sign here", …Run Code Online (Sandbox Code Playgroud) 我需要能够重新发送已发送的 API。要么是因为丢失了一封电子邮件,要么是签名者拒绝了,我希望他们再次签名。
我正在使用下面的电话。根据文档,我需要将“重新发送”添加到信封中。但我找不到我把它放在哪里。有谁知道如何添加该标志?
EnvelopesApi envelopesApi = new EnvelopesApi();
EnvelopeSummary envelopeSummary = envelopesApi.CreateEnvelope(accountId, envDef);
Run Code Online (Sandbox Code Playgroud) 在我的帐户中,我创建了一个 Connect webhook 配置。我添加了一个密钥并选中了包含 HMAC 签名复选框。
在我签署了一个信封后,DocuSign Connect 调用了我的 API。
它发送了一个成功的请求正文,但没有发送预期的请求标头 x-docusign-signature。
参考:Connect HMAC 配置页面
我从 DocuSign 连接获得了以下请求标头。
{host=[qa.****.com],
content-type=[text/xml; charset=utf-8],
expect=[100-continue], max-forwards=[9],
x-forwarded-proto=[https],
x-forwarded-port=[443],
x-original-host=[qa.****.com],
x-original-url=[/****/v1/docusign/webhook/1177/4305],
x-forwarded-for=[162.248.186.11:58652, 10.3.0.5],
x-arr-ssl=[2048|256|C=US, S=Arizona, L=Scottsdale, O="GoDaddy.com, Inc.", OU=http://certs.godaddy.com/repository/, CN=Go Daddy Secure Certificate Authority - G2|OU=Domain Control Validated, CN=qa.cloudlex.com],
x-arr-log-id=[06ca1160-b70c-41d9-8e8c-6e018983ad94],
x-forwarded-host=[qa.****.com],
x-forwarded-server=[qa.****.com],
connection=[Keep-Alive], content-length=[2184]
}
Run Code Online (Sandbox Code Playgroud)
感谢您的帮助。