【问题标题】:The specified Integrator Key was not found or is disabled. An Integrator key was not specified未找到或禁用指定的集成商密钥。未指定 Integrator 密钥
【发布时间】:2017-04-30 10:26:42
【问题描述】:

您好,有人可以在这里提供帮助。以下是请求和错误: 错误 “未找到或禁用指定的集成商密钥。未指定集成商密钥。” JSOn 请求:

var creds = JSON.stringify({
Username: "suresh.rajput@spark.co.nz",
Password: "winter18",
IntegratorKey: "a51e3ce6-4ea9-4f3d-9287-6cebe8231849"
});
var pObj = new Object();
var cObj = new Object();
cObj.documentBase64 = "WzEwLzYvMTU";
cObj.documentId = "1234";
cObj.fileExtension = ".xml";
cObj.name = "SUresh";
cObj.order= "qeqeqeq";
pObj.documents = cObj;
pObj.emailSubject ="Suresh";
                $.ajax({

                     url: 'https://demo.docusign.net/restapi/v2/accounts/2071095/envelopes',
                     beforeSend: function (request)
                    {
                        /*ApiClient apiClient = new ApiClient("https://apiexplorer.docusign.com");
                        Configuration cfi = new Configuration(apiClient);
                        cfi.AddDefaultHeader("X-DocuSign-Authentication", creds);
                        AuthenticationApi authApi = new AuthenticationApi(cfi);*/
                        request.setRequestHeader("Accept", "application/json");
                        request.setRequestHeader("Accept-Encoding","gzip,deflate,sdch");
                        request.setRequestHeader("Accept-Language","en-US,en;q=0.8,fa;q=0.6,sv;q=0.4");
                        request.setRequestHeader("Origin","https://apiexplorer.docusign.com");
                        request.setRequestHeader("Referer","https://apiexplorer.docusign.com/");
                        request.setRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0");
                        request.setRequestHeader("Authorization", "bearer 29Diokb4VuiEA/W/F/FTyywW1f4=");
                        request.setRequestHeader("Content-Type", "application/json");
                        request.setRequestHeader("X-DocuSign-Authentication", creds);

                    },
                     method: 'POST',
                     dataType: 'jsonp',
                     crossDomain: true,
                     data: JSON.stringify(pObj),
                     success: function(msg){
                       console.log('success: '+msg);
                     },
                     error: function(msg){
                           //console.log(msg);
                     }
                  });

【问题讨论】:

    标签: json ajax docusignapi twitter-rest-api


    【解决方案1】:
    • “X-DocuSign-Authentication”的示例键/值示例如下:

      "X-DocuSign-Authentication": {"Username":"myemail@domain.com","Password":"pwdhere","IntegratorKey":"removed"}

    请确保格式与适当的双引号匹配。

    • 请注意,您需要获得新的集成商密钥。 IK 永远不应公开共享。

    【讨论】:

      【解决方案2】:

      你的代码

      var creds = JSON.stringify({
          Username: "suresh.rajput@spark.co.nz",
          Password: "winter18",
          IntegratorKey: "a51e3ce6-4ea9-4f3d-9287-6cebe8231849"
      });
      
      ...
      
      request.setRequestHeader("X-DocuSign-Authentication", creds);
      

      看起来不错。

      但您还通过以下方式发送 OAuth 身份验证凭据:

      request.setRequestHeader("Authorization", "bearer 29Diokb4VuiEA/W/F/FTyywW1f4=");
      

      这就是问题所在。使用X-DocuSign-Authentication 进行身份验证或使用Authorization 进行OAuth 身份验证,但不能同时使用两者。

      已添加

      另外,不需要这些标题:

      request.setRequestHeader("Origin","https://apiexplorer.docusign.com");
      request.setRequestHeader("Referer","https://apiexplorer.docusign.com/");
      request.setRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0");
      

      我不确定你为什么要添加这些:

      request.setRequestHeader("Accept-Encoding","gzip,deflate,sdch");
      request.setRequestHeader("Accept-Language","en-US,en;q=0.8,fa;q=0.6,sv;q=0.4");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-04
        相关资源
        最近更新 更多