我已经创建了一个模拟账户并生成了一个集成密钥,但是他们的状态键是Demo(很好)但是有一个灰色的圆圈,现在我知道现场状态显示Active with Green circle但是想知道是否这就是我在尝试使用C#创建信封时收到以下错误的原因。
其他信息:调用CreateEnvelope时出错:{
" errorCode":" PARTNER_AUTHENTICATION_FAILED",
" message":"找不到或未找到指定的Integrator Key 禁用。未指定Integrator密钥。"
}
我已经实现了身份验证,并且我没有使用相同的集成密钥在那里收到错误。
var envelopesApi = new EnvelopesApi();
var envelopeSummary = envelopesApi.CreateEnvelope(accountId, envelope);
答案 0 :(得分:0)
如果您尝试点击Demo并收到该错误:查看您的x-DocuSign-Authentication标头并确认密钥正确传递。你可以使用像Fiddler这样的工具来捕获原始数据包,看看它经历了什么。
已经投入生产的积分器密钥在演示中仍然有效。
答案 1 :(得分:0)
我必须将Configuration对象传递给EnvelopesApi构造函数。这就行了。
string authHeader = "{\"Username\":\"" + DocuSignCredentials.Username + "\", \"Password\":\"" + DocuSignCredentials.Password + "\", \"IntegratorKey\":\"" + DocuSignCredentials.IntegratorKey + "\"}";
Configuration configuration = new Configuration(new ApiClient("https://demo.docusign.net/restapi"));
if (configuration.DefaultHeader.ContainsKey("X-DocuSign-Authentication"))
{
configuration.DefaultHeader.Remove("X-DocuSign-Authentication");
}
configuration.AddDefaultHeader("X-DocuSign-Authentication", authHeader);
var envelopesApi = new EnvelopesApi(configuration);