Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Docusign can';t登录。如何用C代码登录?_C#_Asp.net Mvc_Asp.net Web Api_Docusignapi - Fatal编程技术网

C# Docusign can';t登录。如何用C代码登录?

C# Docusign can';t登录。如何用C代码登录?,c#,asp.net-mvc,asp.net-web-api,docusignapi,C#,Asp.net Mvc,Asp.net Web Api,Docusignapi,我对Docusign有问题,上面写着 DocuSign.eSign.Client.ApiException:'调用登录名时出错:{ “错误代码”:“合作伙伴身份验证失败” “消息”:“未找到或禁用指定的集成器密钥。” 这是我的密码 // initialize client for desired environment (for production change to www) var apiClient = new ApiClient("https://demo.

我对Docusign有问题,上面写着

DocuSign.eSign.Client.ApiException:'调用登录名时出错:{

“错误代码”:“合作伙伴身份验证失败”

“消息”:“未找到或禁用指定的集成器密钥。”

这是我的密码

  // initialize client for desired environment (for production change to www)
            var apiClient = new ApiClient("https://demo.docusign.net/restapi");
            string username="[Email]";;
            string password="[Password]";
            string integratorKey="[IntegratorKey]";

            // configure 'X-DocuSign-Authentication' header
            var authHeader = "{\"Username\":\"" + username + "\", \"Password\":\"" + password + "\", \"IntegratorKey\":\"" + integratorKey + "\"}";

            Configuration.Default.AddDefaultHeader("X-DocuSign-Authentication", authHeader);

            // login call is available in the authentication api 
            var authApi = new AuthenticationApi();
            var loginInfo = authApi.Login();

我输入了有效的用户名、密码和integratorKey,但它不起作用。我从管理面板复制了我的integrator key。我生成了两个key,它们在word DEMO之前都有灰色按钮的状态演示,但都不起作用。我应该怎么做才能使它起作用?有什么问题吗?

您需要构建一个配置对象,然后传入AuthenticationApi中的auth头如下所示:

var apiClient = new ApiClient("https://demo.docusign.net/restapi");
var config = new Configuration(apiClient);
var authApi = new AuthenticationApi(config);
这一行中还有两个分号:

string username="[Email]";;

删除其中一个。

您缺少语句
Configuration.Default.ApiClient=ApiClient;

请参见官方SDK中的示例

// initialize client for desired environment (for production change to www)
var apiClient = new ApiClient("https://demo.docusign.net/restapi");
Configuration.Default.ApiClient = apiClient;



string username="[Email]";
string password="[Password]";
string integratorKey="[IntegratorKey]";

// configure 'X-DocuSign-Authentication' header
var authHeader = "{\"Username\":\"" + username + "\", \"Password\":\"" + password + "\", \"IntegratorKey\":\"" + integratorKey + "\"}";    
Configuration.Default.AddDefaultHeader("X-DocuSign-Authentication", authHeader);



// login call is available in the authentication api 
var authApi = new AuthenticationApi();
LoginInformation loginInfo = authApi.Login();