从演示切换到生产时,身份验证失败

时间:2016-04-26 18:07:15

标签: c# docusignapi

我正在通过替换现有的Rest API代码来使用C# SDK。很简单,对于某人来说,理解比我原来匆忙的实施更容易理解。当我在演示中运行时,它已成功发送信封。当我将基本网址从https://demo.docusign.net/restapi切换到https://www.docusign.net/restapi并将密码更新为我的生产密码时,我开始收到以下错误。

Failed with ErrorCode: 401, Message: Error calling CreateEnvelope: {
    "errorCode": "USER_AUTHENTICATION_FAILED",
    "message": "One or both of Username and Password are invalid."
}

成功调用此方法并返回帐户ID

 AuthenticationApi authApi = new AuthenticationApi();
 LoginInformation loginInfo = authApi.Login();

然而,这会返回身份验证错误。我验证了身份验证失败的消息。

EnvelopesApi envelopesApi = new EnvelopesApi();
EnvelopeSummary envelopeSummary = envelopesApi.CreateEnvelope(_accountKey, envDef);

我验证了envelopesApi.Configuration.DefaultHeader符合登录的内容,我不确定其他选项是什么。

1 个答案:

答案 0 :(得分:2)

看起来您已经解决了但为了社区的利益 - 从DocuSign演示转移到DocuSign制作时,您的制作帐户并不总是位于www。它也可能位于na2na3eu1

确定(以及最小化错误并避免硬编码)的唯一方法是编写集成,以便它生成get::Login() API并解析返回的baseUrl,然后在后续请求中使用该域。 (注意:如果构建用户应用程序,则需要使用UserInfo()OAuth2端点来检索特定于帐户的URL。)