代码之家  ›  专栏  ›  技术社区  ›  Sev

为什么禁用Docusign演示集成键(颜色为灰色而非绿色)?

  •  0
  • Sev  · 技术社区  · 7 年前

    我已经创建了一个演示帐户并生成了一个集成密钥,但是他们密钥的状态是demo(这很好),但有一个灰色的圆圈,现在我知道live状态是Active with Green circle,但不知道这是否是我在尝试用C#创建信封时出现以下错误的原因。

    “errorCode”:“PARTNER\u AUTHENTICATION\u FAILED”,

    “message”:“指定的积分器密钥未找到或

    }

    我已经实现了身份验证,使用相同的集成密钥不会出现错误。

    var envelopesApi = new EnvelopesApi();
    var envelopeSummary = envelopesApi.CreateEnvelope(accountId, envelope);
    
    2 回复  |  直到 7 年前
        1
  •  0
  •   Drew    7 年前

    如果您试图点击演示并出现错误:查看您的x-DocuSign-Authentication头并确认密钥正确传递。您可以使用像Fiddler这样的工具来捕获原始数据包,以查看发生了什么。

        2
  •  0
  •   Sev    7 年前

    我必须将配置对象传递给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);