我正在使用DocuSign在一个信封中签署一些文件。
我使用了一个java库(docusign-restclient)来发送签名请求,我试图使用相同的java库来获取签名文档。 不幸的是,这个电话不起作用。
我已经能够使用演示站点及其API资源管理器复制相同的错误:http://iodocs.docusign.com/
要获取签名文件,我执行:
{
"uri": "https://demo.docusign.net/restapi/v2/accounts/487325/envelopes/d550e6ca-e776-49c6-8722-dba77174fc83/documents/combined?show_changes=&watermark=&certificate=",
"headers": {
"X-DocuSign-Authentication": "{\"Username\":\"xxxxx@gmail.com\",\"Password\":\"xxxxx\",\"IntegratorKey\":\"ALTI-xxxc12d2-3321-45eb-b39c-886fd01d25aa\"}"
}
}
相同的凭据适用于所有其他API调用,但此调用始终返回相同的错误:
{
"statusCode": 400,
"headers": {
"cache-control": "no-cache",
"content-length": "72",
"content-type": "application/json; charset=utf-8",
"date": "Thu, 22 May 2014 20:56:58 GMT",
"strict-transport-security": "max-age=7776000; includeSubDomains"
}
}
输出:
{
"errorCode": "UNSPECIFIED_ERROR",
"message": "wrong password"
}
答案 0 :(得分:1)
错误密码 错误消息对我来说似乎很奇怪 - 您在请求中指定的唯一密码是 X-中的密码DocuSign-Authentication 标头,如果该密码不正确,则错误响应应包含此错误信息:
{
"errorCode": "USER_AUTHENTICATION_FAILED",
"message": "One or both of Username and Password are invalid."
}
FWIW,我无法重现您描述的错误。我可以成功执行" 获取文件"通过POSTMAN和DocuSign的IODOCS工具(http://iodocs.docusign.com/)请求。
GET https://demo.docusign.net/restapi/v2/accounts/######/envelopes/9210EF93-7733-4A83-86D6-3A53098CFDB9/documents/combined?show_changes=&watermark=&certificate=
X-DocuSign-Authentication: {"Username":"xxxxxx@gmail.com","Password":"xxxxxx!","IntegratorKey":"XXXX-eae5f282-f3j5-47c3-b293-1c4cf55b74rt"}
Accept: */*
Content-Type: application/json
对此请求的响应包含指定Envelope中文档的字节流。由于这个电话适合我,我认为您可以安全地排除操作和/或DocuSign服务的问题,而是专注于仔细检查您通过电汇发送的数据,并制作确保指定的成员帐户(即对应于 X-DocuSign-Authentication 标题中的凭据)可以访问指定的信封等。
出于疑难解答的目的,我还建议您尝试对不同的信封执行相同的操作(通过IODOCS很好)。如果它适用于不同的信封,那么您已将其缩小到第一个导致错误的信封的内容。
答案 1 :(得分:0)
我认为问题是由应用于文档的加密引起的:它是受保护的pdf。 我没想到会出现问题,因为DocuSign可以打开文档并且可以修改它。签名文档将发送到我的电子邮件地址。
当我使用这个受保护的pdf时,它总是失败,但它适用于其他文档。
由于