-->

Docusign can't login. How to login in C# code?

2019-10-29 11:55发布

我有问题,Docusign.It说

DocuSign.eSign.Client.ApiException:“错误调用登录:{

“错误码”:“PARTNER_AUTHENTICATION_FAILED”

“消息”:“指定的集成关键是没有找到或已禁用”。

这里是我的代码

  // 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和它不工作。 我抄从管理面板集成我的钥匙。 我已经产生了两个主要均与字DEMO之前灰色按钮状态DEMO,但没有工作。 我应该怎么做才能使它工作吗?有什么问题?

Answer 1:

这是因为丢失的声明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();


Answer 2:

你需要建立一个配置对象,然后在身份验证标头传递到AuthenticationApi像这样:

var apiClient = new ApiClient("https://demo.docusign.net/restapi");
var config = new Configuration(apiClient);
var authApi = new AuthenticationApi(config);

此外,在这条线在这里,你有两个分号:

string username="[Email]";;

删除其中的一个。



文章来源: Docusign can't login. How to login in C# code?