2014-03-25 87 views
0

我正在嘗試使用docusign REST API。我正在嘗試登錄docusign但出現一些錯誤。 下面是我的代碼無法使用apex登錄到docusign

public class DocuSignIntegration{ 

private static final string TOKEN_URL = 'https://demo.docusign.net/restapi/v2/login_information'; 
private static final string userName = '***'; 
private static final string password = '***'; 
private static final string integrationKey = '***'; 

public DocuSignIntegration(){ 

    getToken(); 
} 

public void getToken(){ 

String authenticationHeader = 
      '<DocuSignCredentials>' + 
       '<Username>' + userName+ '</Username>' + 
       '<Password>' + password + '</Password>' + 
       '<IntegratorKey>' + integrationKey + '</IntegratorKey>' + 
      '</DocuSignCredentials>'; 
string sPostBody = ''; 
     Http h = new Http(); 
     HttpRequest req = new HttpRequest(); 
     HttpResponse res; 

     req.setEndpoint(TOKEN_URL); 
     req.setHeader('Content-Type', 'application/xml'); 
     req.setHeader('Accept', 'application/xml'); 
     req.setHeader('X-DocuSign-Authentication',authenticationHeader); 
     req.setMethod('GET'); 
     req.setBody(sPostBody); 

     System.debug('====request===='+req); 

     res = h.send(req); 

     string sResp = res.getBody();  

     System.debug(sResp); 

} 
} 

但我正的錯誤 10:42:47.070(70578000)| CALLOUT_REQUEST | [65] | System.HttpRequest [端點= https://demo.docusign.net/restapi/v2/login_information,方法= GET] 10點42分:47.265(265984000)| CALLOUT_RESPONSE | [65] | System.HttpResponse [狀態=提供的URL不解析爲資源。,StatusCode = 404]

任何人都知道爲什麼我得到這個錯誤?

感謝

+0

快速瀏覽我看不出代碼有什麼問題,您是否絕對肯定您提供了正確的'userName',''password'和'integratorKey'值? (請注意,userName是您的帳戶電子郵件)一種確認方法是轉到demo.docusign.net(不是www!),並確保您可以使用您的電子郵件和密碼登錄。如果是,則進入首選項 - > API屏幕,並確保您已正確複製您的集成商密鑰... – Ergin

回答

0

如果你仍然有這個問題只需要刪除req.setBody(sPostBody);你不應該爲請求主體提供一個空字符串。