来自DocuSign"API要求信息":
[Y]我们的API认证审核涉及验证每个独立信封每15分钟不超过1个状态请求,以便遵循以下方法:...
REST API:GET/accounts/{accountId}/envelope
这些要求有多严格?如果我的99%的用户只提出1个状态请求,但是少数(在午夜左右注册的用户)将发出2个彼此非常接近的请求,我的API访问权限是否会被撤销?这有多危险?
来自DocuSign"API要求信息":
>[Y]our API certification review involves verifying that you do not exceed 1 status request per unique envelope per 15 minutes for polling compliance for the following methods: ...
>REST API: GET /accounts/{accountId}/envelopes
Run Code Online (Sandbox Code Playgroud)
这是唯一受限的REST端点吗?我是否可以GET /accounts/{accountId}/envelopes/{envelopeId}更频繁地向其他终端(例如:)发出请求?
两部分问题:
我们正在尝试接收文档已准备好签署的通知(我们对通知中提供的内容并不完全清楚).我们不想做电子邮件通知; 我们要关闭那些.我们假设嵌入式签名的信息包含在非电子邮件通知中.是否有一种简单的方法可以将推送通知发送到另一个程序,表明文档已准备好发送,如果是,是跟进通知以获得签名API POST并从DocuSign请求信息的最佳方式?
在我们的测试中,我们已经能够通过API调用接收嵌入式签名URL,但它将我们带到一个页面到签名视图,其中没有显示选项卡; 这意味着签名者无法签名,同样也适用于其他角色.在大多数情况下,这个 SO帖子中解释的问题也是如此.我用JavaScript编写代码,而不是PHP代码.我不知道这是否会在回答问题方面有所作为,如果是这样,请在评论中提出更多问题,我可以提供更多信息.
这是我们得到的,但我们应该得到一个带有签名标签的文档
这是我们应该看到的.我们在手动登录DS并单击文档时会看到此版本.
我们认为templateRoleName字段可能是造成这个问题的原因,但是我们已经测试了有没有它,它似乎没有什么区别.
这是我们在演练中使用的API调用的JS文件.
//
// to run this sample
// 1. copy the file in your own directory - say, example.js
// 2. change "***" to appropriate values
// 3. install async and request packages
// npm install async
// npm install request
// 4. execute
// node example.js
//
var async = require("async"), // async module
request = require("request"), // request module
email = "email@email.com", // your account …Run Code Online (Sandbox Code Playgroud) 我试图使用DocuSign C#Client(DocuSign.eSign)的更新版本使现有信封无效.
信封处于已发送状态,尚未完成或无效.
目前我有以下代码:
EnvelopesApi envelopesApi = new EnvelopesApi();
Envelope envelope = envelopesApi.GetEnvelope(accountId, envelopeId);
envelope.Status = "voided";
envelope.VoidedReason = "This envelope was voided by " + currentUserName;
// create the recipient view (aka signing URL)
var updateSummary = envelopesApi.Update(accountId, envelopeId, envelope);
return updateSummary;
Run Code Online (Sandbox Code Playgroud)
调用此代码时,它会因ApiException和以下ErrorContent而失败:
{
"errorCode": "INVALID_REQUEST_PARAMETER",
"message": "The request contained at least one invalid parameter. Value for 'purgeState' must be 'documents_queued' or 'documents_and_metadata_queued'."
}
Run Code Online (Sandbox Code Playgroud)
消息是"请求包含至少一个无效参数.'purgeState'的值必须是'documents_queued'或'documents_and_metadata_queued'",但根据文档,如果状态为"无效",我不需要提供这些参数"我有一个无效的理由.
有没有办法使用DocuSign C#Client取消信封?
我不确定这是否可行,但是我们已经实现了我们的一个签名者,无论是远程还是面对面(通过clientUserID在请求中包含并使用signer.EmbeddedRecipientStartURL = "SIGN_AT_DOCUSIGN";
通过这样做,签名者可以收到电子邮件,但也可以签名嵌入.
当我们修改信封(例如通过修改电子邮件主题行)并传递resendEnvelope=true给信封更新API时,它只会将新电子邮件重新发送给远程签名者.两个签名者都没有.
有没有办法解决这个问题,或者不幸的是我不得不创建一个全有或全无的电子邮件场景,其中签名者是亲自或远程手动声明的,需要由用户删除/重新添加以便在他们?
我正在尝试为客户创建一个解决方案。客户经营一所大学,想要一个系统,他们可以使用该系统向家长/监护人发送包含分数/评分的批量信件。这些信件必须由大学院长(单一用户)签署。
用户(Dean)是否必须进入 DocuSign 并单独签署每封信,还是有办法自动完成?我计划为此使用带有 C# 的 SOAP API。
我正在使用开发人员沙箱进行所有 api 调用。\n它的网站使用 laravel 5.2 构建\n所有 api 调用均使用guzzle/guzzle进行的。
\n\n我正在尝试使用 docusign api 自动发送 pdf 合同(创建信封)。
\n\n我按照步骤使用授权代码授予中的步骤进行操作
\n\n我没有遇到任何问题:
\n\n\n\n获取userinfo后,只有一个帐户,因此我使用该帐户base_uri进行所有后续 api 调用\n{base_uri} + "/restapi/v2/accounts/" + {account_id}
在我随后的所有 api 调用中,我还添加了标头
\n\nAuthorization: Bearer eyJ0eX...MrhIddzBAQ
我正在使用在步骤“将代码交换为令牌”中获得的access_token
\n\n当使用access_token、base_uri和account_id执行创建信封 api 调用或任何其他 api 调用时,我得到\ n结果POST https://demo.docusign.net/restapi/v2/accounts/<account_id>/envelopes401 Unauthorized …
我有以下代码,可在文档页面的特定位置创建SignHere 选项卡:
SignHere signHere = new SignHere
{
DocumentId = documentId,
PageNumber = pageNumber,
RecipientId = signer.RecipientId,
ScaleValue = "0.6",
XPosition = xPosition.ToString(),
YPosition = yPosition.ToString()
};
Run Code Online (Sandbox Code Playgroud)
我还在其右侧添加了签名日期:
DateSigned signatureDate = new DateSigned
{
Bold = bool.TrueString,
DocumentId = documentId,
PageNumber = pageNumber,
RecipientId = signer.RecipientId,
XPosition = (xPosition + 55).ToString(),
YPosition = (yPosition + 25).ToString()
};
Run Code Online (Sandbox Code Playgroud)
但是,如果我的签名者的名字太长,签名就会与日期重叠。有没有办法“限制”签名的实际大小?
我从登录时的DocuSign API收到以下错误,自31/05/2018起.
DocuSign.eSign.Client.ApiException:'调用登录时出错:操作已超时'.
自去年以来,我们一直在测试DocuSign API,它与我们的内部集成应用程序一起正常运行.昨天是我们第一次在登录时收到此错误消息,问题仍然存在.如果我通过演示版DocuSign网站https://appdemo.docusign.com登录,我可以登录.但如果我通过DocuSign API尝试相同,则会出现超时错误.
Configuration.ApiClient.Configuration.ApiClient.RestClient.BaseUrl设置为https://demo.docusign.net/restapi/
new System.Collections.Generic.Mscorlib_DictionaryDebugView<string, string>(Configuration.DefaultHeader).Items[0] 被设置为
{[X-DocuSign-Authentication, {"Username":[username], "Password":[password], "IntegratorKey":[IntegratorKey]}]}
我们根本没有更改用户名或密码或IntegratorKey.
response.StatusCode返回的值为0.请在下面找到我的登录代码.
public ApiResponse< LoginInformation > LoginWithHttpInfo (AuthenticationApi.LoginOptions options = null)
{
var path_ = "/v2/login_information";
var pathParams = new Dictionary<String, String>();
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>(Configuration.DefaultHeader);
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
Object postBody = null;
// to determine the Content-Type header
String[] httpContentTypes = new …Run Code Online (Sandbox Code Playgroud) 我正在将应用程序的身份验证方法从 DocuSign 旧版身份验证升级到 DocuSign API 到 JWT Grant OAuth 2.0 身份验证。
我在进行 Java SDK API 调用时收到以下错误:
原因:com.docusign.esign.client.ApiException:请求服务器时出错,收到不成功的 HTTP 代码 400,响应正文:'{"error":"invalid_grant","error_description":"no_valid_keys_or_signatures"}' at com .docusign.esign.client.ApiClient.requestJWTUserToken(ApiClient.java:866)
我在 DocuSign 演示环境中执行此操作,并使用 docusign-esign-java jar - 版本 3.12.0。这是重要的代码片段:
private OAuthToken getOAuthToken(final String integratorKey, final String userId, final String rsaPrivateKey) {
final ApiClient apiClient = new ApiClient();
OAuthToken oAuthToken = new OAuthToken();
final List<String> scopes = Arrays.asList(Scope_SIGNATURE, Scope_IMPERSONATION);
try {
// call failing here on apiClient.requestJWTUserToken(...)
oAuthToken = apiClient.requestJWTUserToken(integratorKey, userId, scopes, rsaPrivateKey.getBytes(), 10000);
}
catch (IllegalArgumentException | IOException …Run Code Online (Sandbox Code Playgroud)