我正在通过替换现有的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符合登录的内容,我不确定其他选项是什么。
答案 0 :(得分:2)
看起来您已经解决了但为了社区的利益 - 从DocuSign演示转移到DocuSign制作时,您的制作帐户并不总是位于www
。它也可能位于na2
,na3
,eu1
等
确定(以及最小化错误并避免硬编码)的唯一方法是编写集成,以便它生成get::Login()
API并解析返回的baseUrl
,然后在后续请求中使用该域。 (注意:如果构建用户应用程序,则需要使用UserInfo()OAuth2端点来检索特定于帐户的URL。)