2016-12-14 18 views
1

嗨,有人可以请帮助here.Bowow是请求和错误: 错误 “指定的集成商密钥未找到或被禁用。未指定集成商密钥。” JSON请求:指定的集成商密钥未找到或被禁用。没有指定集成密钥

var creds = JSON.stringify({ 
Username: "[email protected]", 
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); 
        } 
        }); 

回答

0
  • 为 “X-的DocuSign的验证” A样品的键/值的例子是如下所示:

    “X-的DocuSign的验证”:{ “用户名”: “[email protected]”, “密码”: “pwdhere”, “IntegratorKey”: “删除”}

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

  • 请注意,您需要获取新的集成密钥。 IK不应该公开分享。
1

您的代码

var creds = JSON.stringify({ 
    Username: "[email protected]", 
    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");