在 C# 中通过 DocuSign api 登录时出现“操作已超时”错误

2023-11-26

自 2018 年 5 月 31 日起,我在登录 DocuSign API 时收到以下错误。

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 String[] {

        };
        String httpContentType = Configuration.ApiClient.SelectHeaderContentType(httpContentTypes);

        // to determine the Accept header
        String[] httpHeaderAccepts = new String[] {
            "application/json"
        };
        String httpHeaderAccept = Configuration.ApiClient.SelectHeaderAccept(httpHeaderAccepts);
        if (httpHeaderAccept != null)
            headerParams.Add("Accept", httpHeaderAccept);

        // set "format" to json by default
        // e.g. /pet/{petId}.{format} becomes /pet/{petId}.json
        pathParams.Add("format", "json");


        if (options != null)
        {
            if (options.apiPassword != null) queryParams.Add("api_password", Configuration.ApiClient.ParameterToString(options.apiPassword)); // query parameter
            if (options.includeAccountIdGuid != null) queryParams.Add("include_account_id_guid", Configuration.ApiClient.ParameterToString(options.includeAccountIdGuid)); // query parameter
            if (options.loginSettings != null) queryParams.Add("login_settings", Configuration.ApiClient.ParameterToString(options.loginSettings)); // query parameter

        }


        // make the HTTP request
        IRestResponse response = (IRestResponse) Configuration.ApiClient.CallApi(path_, 
            Method.GET, queryParams, postBody, headerParams, formParams, fileParams,
            pathParams, httpContentType);

        int statusCode = (int) response.StatusCode;

        if (statusCode >= 400)
            throw new ApiException (statusCode, "Error calling Login: " + response.Content, response.Content);
        else if (statusCode == 0)
            throw new ApiException (statusCode, "Error calling Login: " + response.ErrorMessage, response.ErrorMessage);

        return new ApiResponse<LoginInformation>(statusCode,
            response.Headers.ToDictionary(x => x.Name, x => x.Value.ToString()),
            (LoginInformation) Configuration.ApiClient.Deserialize(response, typeof(LoginInformation)));

    }

DocuSign 支持网站

欲了解更多详情,请阅读link

enter image description here

代码变更

请在代码中进行以下更改(红色框中)。

快速解决

enter image description here

代码行

  ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

请确保using System.Net;存在于您的命名空间中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 C# 中通过 DocuSign api 登录时出现“操作已超时”错误 的相关文章

随机推荐

  • Django 模板中的 IsInstance 吗?

    有没有办法在 Django 模板中执行 isinstance issubclass 操作 我意识到我可以编写自己的模板标签 但令我惊讶的是这不可能 这让我觉得我要么做错了什么 要么遗漏了一些明显的东西 我希望显示两个不同的标记部分 具体取决
  • 带窥视功能的 UIPageViewController

    我正在尝试使用创建页面浏览器UIPageViewController在 Interface Builder 中 允许显示部分相邻页面 也称为查看 我一直在关注教程http www appcoda com uipageviewcontroll
  • 从不同的类访问 HashMap

    我的班级中有一个名为 DataStorage 的哈希图 HashMap
  • Tensorflow 2.0 自定义训练循环的学习率

    当我使用tensorflow 2 0自定义训练循环时 是否有任何函数或方法可以显示学习率 这是张量流指南的示例 def train step images labels with tf GradientTape as tape predic
  • 在 py2exe 构建中包含 PYD/DLL

    我的应用程序的模块之一使用 pyd 文件中的函数 有一个选项可以排除 dll exclude dlls 但是有一个选项可以包含它们吗 尽管复制了其余文件 py 但构建过程似乎并未复制我的模块中的 pyd 我还需要包含一个 dll 如何让 p
  • Solr 使用太多内存

    我们有一个在带有 Oracle Java 6 Hotspot JDK 的 Windows 2008 R2 上运行的 Solr 3 4 实例 该实例变得无响应 当我们查看机器时 我们注意到可用物理内存变为零 Tomcat7 exe 进程使用了
  • php paypal 快速结帐问题

    我正在尝试在我的网站上集成贝宝快速结帐 我试图使用沙箱进行检查 当我从我的网站提交数据时 生成的令牌没有错误 但当重定向到 PayPal 时 它不显示付款金额 顺便说一句 我正在使用贝宝快速结帐向导中的代码 如果有人指出我正确的方向 那将会
  • 选择日期后添加天数(周末和节假日除外)

    我有两个文本字段 在第一个文本字段中 我使用 jQueryUI Datepicker 添加了一个日历 当用户从日期选择器中选择日期时 它应该自动向该日期添加 30 天 并在第二个文本字段中设置该值 我已经完成了将日期添加 30 天的工作 但
  • JPA EntityManager:为什么使用 persist() 而不是 merge()?

    EntityManager merge 可以插入新对象并更新现有对象 为什么要使用persist 只能创建新对象 无论哪种方式都会将实体添加到 PersistenceContext 中 不同之处在于您随后对该实体执行的操作 Persist
  • Spring中如何获取Session对象?

    我相对较新Spring和春季安全 我试图编写一个程序 需要使用 Spring security 在服务器端对用户进行身份验证 我想出了以下几点 public class CustomAuthenticationProvider extend
  • 从另一个模块访问对象

    我是一个非常缺乏经验的程序员 正在创建一个游戏 使用 Python 3 3 作为学习练习 我目前有一个主模块和一个战斗模块 游戏中的人物由 Person 类的实例表示 并在主模块中创建 然而 战斗模块显然需要访问这些对象 此外 我可能稍后会
  • 嵌套列表理解范围

    解释我的问题的最好方法是举一个例子 示例 py class A object integers 1 2 3 singles i for i in integers class B object integers 1 2 3 pairs i
  • 检测移动设备和重定向的最佳方法

    这是我根据屏幕尺寸检测移动显示器的代码片段 您可以通过向 URL 添加forceDesktop 参数来强制站点保持桌面模式 我是 jquery 新手 所以如果您有建议 请评论 学分归于brandonjp 如何在 JavaScript 中获取
  • 设置 AVAudioSession Category 对 WKWebView 的声音没有影响

    当从 WKWebView 播放音频时 我似乎无法覆盖 AVAudioSession 类别或端口 当使用普通的 UIWebView 时 相同的代码可以完美地工作 AVAudioSession session AVAudioSession sh
  • android布局xml中的background、backgroundTint、backgroundTintMode属性有什么区别?

    在使用 android 布局 xml 时 我遇到了backgroundTint属性 我不明白这是做什么用的 还有什么是backgroundTintMode 我测试了各种组合android background android backgro
  • ParameterInfo.IsLcid 或 ParameterInfo.IsRetval 何时为 true?

    我在Google搜索时在Stack Overflow中发现了这个问题 但它已被删除 所以我再次列出这个问题 由于我找不到LcidAttribute or RetvalAttribute在BCL中 我猜C 还没有提供对区域设置标识符参数和返回
  • CSS 选择器中是否可以有一个用于标记名的正则表达式?

    我想使用 selenium webdriver 来查找元素h2 or h3 tag 是否可以有一个通用的 css 选择器来满足上述要求 类似的东西 tag h or att str 对于属性 是的 可以 但对于元素 您可以用逗号分隔可能的值
  • 使用 DACFx 3.0 API 升级 DACPAC - 如何检查现有数据库的当前 DAC 版本?

    我目前正在重写团队的数据库部署 Powershell 脚本以使用 DACFx 3 0 API 而不是 2 0 我已经成功地使用新的 DACPAC 升级来工作Microsoft SqlServer Dac DacServices控制器类 剩下
  • 如何以编程方式读取packages.config中的NuGet包列表?

    读取 最好通过 C packages config 文件中列出的包的最佳方法是什么 在我们的源代码存储库中 我有很多解决方案和项目 以及同样很多的packages config 文件 我正在尝试构建源代码存储库中使用的包 和版本 的综合列表
  • 在 C# 中通过 DocuSign api 登录时出现“操作已超时”错误

    自 2018 年 5 月 31 日起 我在登录 DocuSign API 时收到以下错误 DocuSign eSign Client ApiException 调用登录时出错 操作已超时 自去年以来 我们一直在测试 DocuSign API