【问题标题】:How to get completed signed document from docuSign in asp.net如何从 asp.net 中的 docuSign 获取完整的签名文档
【发布时间】:2021-04-17 16:20:36
【问题描述】:
string accountID = "*****";
string envolopeID = "****************";

apiClient = new ApiClient("https://demo.docusign.net/restapi");
apiClient.SetBasePath("https://account-d.docusign.com/restapi/v2.0/accounts/" + accountID + "/envelopes/" + envolopeID + "/documents/1" );

code = Request.QueryString["code"].ToString();
OAuth.OAuthToken oAuthToken = GenerateAccessToken(IntegratorKey, ClientSecret, code, "userID", "password");

apiClient.Configuration.DefaultHeader.Add("Authorization", "Bearer " + oAuthToken.access_token);

EnvelopesApi envelopesApi = new EnvelopesApi(apiClient);
Stream results1 = envelopesApi.GetDocument(accountID, envolopeID, "1");

我正在尝试从 DocuSign 获取已签名的完整文档,但无法下载。 在 result1 中得到响应后给出如下错误 ReadTimeout = 'results1.ReadTimeout' 引发了“System.InvalidOperationException”类型的异常 WriteTimeout = 'results1.WriteTimeout' 引发了“System.InvalidOperationException”类型的异常

我的代码/逻辑是否正确?如何从 DocuSign 下载已签名的完整文档?请帮忙下载文件。

我正在使用 ASP.Net 网络表单和 .NET 框架 4.5.2

DocuSign.eSign.dll 5.2.0 DocuSign.Integration.Client.dll 1.7.2

谢谢你...

【问题讨论】:

    标签: asp.net docusignapi


    【解决方案1】:

    GenerateAccessToken() 是做什么的? “密码”让我认为这不是获取 OAuth 2.0 令牌的正确方法。如果您正确生成了令牌,请在前几行尝试此操作: 现在,您在演示/开发人员帐户中的代码,您不需要设置 baseURL 只是为了让您工作。您的网址有误。

    var apiClient = new ApiClient(basePath);
    apiClient.Configuration.DefaultHeader.Add("Authorization", "Bearer " + accessToken);
    var envelopesApi = new EnvelopesApi(apiClient);
    

    Find more about downloading completed documents.

    【讨论】:

    • 您好 Inbar,感谢您的回复 是的,我已正确生成令牌。我曾推荐过您的博客,但有查询 1) var apiClient = new ApiClient(basePath);这里的 basePath 值应该是什么? 2)Stream results1 = envelopesApi.GetDocument(accountID, envolopeID, "1");此响应给出错误 ReadTimeout = 'results1.ReadTimeout' 引发了“System.InvalidOperationException”类型的异常 WriteTimeout = 'results1.WriteTimeout' 引发了“System.InvalidOperationException”类型的异常。请帮忙下载签名文件,谢谢。
    • demo.docusign.net/restapi 是你在开发环境中需要使用的basePath
    • result1 给出如下错误 ReadTimeout = 'results1.ReadTimeout' 抛出了 'System.InvalidOperationException' 类型的异常 WriteTimeout = 'results1.WriteTimeout' 抛出了 'System.InvalidOperationException' 类型的异常
    • 感谢您的回复 这是我的新代码,但无法下载签名文档。 code = Request.QueryString["code"].ToString(); OAuth.OAuthToken oAuthToken = clsDocuSignAPI.GenerateAccessToken(IntegratorKey, ClientSecret, code, Email, Password); apiClient.Configuration.DefaultHeader.Add("授权", "承载" + oAuthToken.access_token); var envelopesApi = 新的 EnvelopesApi(apiClient);流结果1 = envelopesApi.GetDocument(ConfigurationManager.AppSettings["accountID"], envolopeID, "1");
    • 此代码仍在使用旧的身份验证技术。永远不要在代码中使用密码。请转至devcenterv3test.hqtest.tst/docs/esign-rest-api/quickstart,选择 C#,您将获得一个带有个性化代码的 ZIP 文件 - 尝试运行该代码。这将是更容易的方法。
    猜你喜欢
    • 2022-01-12
    • 2021-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-11
    • 1970-01-01
    相关资源
    最近更新 更多