2017-03-28 5 views
1

일시적인 문서 파일을 Adobe Sign In C#에 업로드하려고하는데, 작동 시키려고 노력하고 있습니다.일시적인 문서를 Adobe에 업로드 할 수 없습니다. 로그인 C#

나는 심지어 Adobe에 연락했으며, 심지어 어떻게해야할지 모릅니다.

"{\"code\":\"NOT_FOUND\",\"message\":\"Resource not found\"}" 

내가 일반적으로 파일 ISN을 말하는 잘못된 요청을 얻을 : 여기

if (!File.Exists(@"documents\1-Registration Form.pdf")) 
{ 
    return;  
} 

Models objGetData = new Models(); 

RestClient objClient = new RestClient("https://api.na1.echosign.com:443/api/rest/v5"); 

RestRequest objRequest = new RestRequest("transientDocuments", Method.POST); 

objRequest.AddFile("file", File.ReadAllBytes(@"documents\1-Registration Form.pdf"), "1-Registration Form.pdf"); 
objRequest.AddHeader("Access-Token", "-My Token Here-"); 
objRequest.RequestFormat = DataFormat.Json; 

IRestResponse objResponse = objClient.Execute(objRequest); 

var content = objResponse.Content; 

JObject jsonLinq = JObject.Parse(content); 

try 
{ 
    var objResultObjects = AllData(jsonLinq).First(c => c.Type == JTokenType.Array && c.Path.Contains("libraryDocumentList")).Children<JObject>(); 
} 
catch(Exception ex) 
{ 
    ex.LogExceptionToDatabase(); 
} 

return; 

나는 나의 가장 최근의 시도의 결과로 얻고 있다는 반응이다 다음과 같이

내 코드입니다 존재하지 않거나 발견되지 않은 오류가 있지만 항상 같지는 않습니다.

모든 도움을 주실 수 있습니다.

편집 : 나는 그것이 URL이 아니다 알 수 있도록

다음 코드는 라이브러리 문서의 목록이 포함 된 응답을 제공 할 것입니다.

var objGetData = new Models(); 
     var objClient = new RestClient("https://api.na1.echosign.com:443/api/rest/v5"); 
     var objRequest = new RestRequest("libraryDocuments", Method.GET); 
     objRequest.AddHeader("Access-Token", "- My Key -"); 
     objRequest.RequestFormat = DataFormat.Json; 
     objRequest.AddBody(objGetData); 
     IRestResponse objResponse = objClient.Execute(objRequest); 
     var content = objResponse.Content; 
     JObject jsonLinq = JObject.Parse(content); 

해결책 :

var objClient = new RestClient(@"https://api.na1.echosign.com:443/api/rest/v5/"); 
      var objRequest = new RestRequest(@"transientDocuments", Method.POST); 
       var thisFile = File.ReadAllBytes(@"documents\1-Registration Form.pdf"); 
      objRequest.AddFile("File", File.ReadAllBytes(@"documents\1-Registration Form.pdf"), "1-Registration Form.pdf"); 
      objRequest.AddHeader("Access-Token", "-MyToken-"); 
      objRequest.RequestFormat = DataFormat.Json; 
      IRestResponse objResponse = objClient.Execute(objRequest); 
      var content = objResponse.Content; 
      JObject jsonLinq = JObject.Parse(content); 

답변

0

URI가 누락 확인 '을 /를'을 위해 RESTClient의 끝에 올 (필요하지 않아야하지만 여전히) 확실하지.

마지막으로 Angular 1로 위치를 탐색해도 동일한 문제가 발생합니까? 테스트하기에 훨씬 가볍기 때문에 F12 개발자 도구를 사용하여 열려있는 https 채널에서 정확히 돌아 오는 것을 볼 수 있습니다.

+0

끝에 /를 추가하고 링크를 확인했지만 여전히 동일한 오류가 발생합니다. Angular 1의 의미가 확실하지 않습니다. –

+0

Angular 1을 통해 URL에 액세스 해 보셨습니까? 그런 다음 F12 개발자 도구에서 확인 하시겠습니까? –

+0

라이브러리 문서를 잘 액세스 할 수 있으므로 URL이 아닙니다. 일시적인 문서를 업로드 할 수 없습니다. –

0

이렇게했습니다. 분명히 "파일"은 좋지 않지만 "파일"은 괜찮습니다.

var objClient = new RestClient(@"https://api.na1.echosign.com:443/api/rest/v5/"); 
      var objRequest = new RestRequest(@"transientDocuments", Method.POST); 
       var thisFile = File.ReadAllBytes(@"documents\1-Registration Form.pdf"); 
      objRequest.AddFile("File", File.ReadAllBytes(@"documents\1-Registration Form.pdf"), "1-Registration Form.pdf"); 
      objRequest.AddHeader("Access-Token", "-MyToken-"); 
      objRequest.RequestFormat = DataFormat.Json; 
      IRestResponse objResponse = objClient.Execute(objRequest); 
      var content = objResponse.Content; 
      JObject jsonLinq = JObject.Parse(content);