2013-02-18 2 views
0

문서가 서버 측에서 생성되는 웹 응용 프로그램을 만들고 있습니다. 우리는 REST 호출을 통해 javascript로이 문서를 검색 한 다음 SkyDrive에 업로드하려고합니다.자바 스크립트를 통해 프로그래밍 방식으로 파일을 skydrive에 업로드하려면 어떻게해야합니까?

라이브 연결 API를 사용할 때 입력 한 파일을 http://msdn.microsoft.com/en-us/library/live/hh550848.aspx의 예제에 따라 INPUT 요소 유형 파일을 통해 업로드 할 수 있습니다.

해당 페이지의 자바 스크립트 샘플이 정상적으로 작동하지만 이제는 파일 선택기를 통해 선택하지 않았지만 프로그래밍 방식으로로드 된 파일을 업로드해야합니다.

프로그래밍 방식으로 작동 시키려면 다음을 시도했지만, 작동하려면 access_token이 필요합니다. 내가 WL API 개체에서 그것을 검색하는 방법을 찾을 수 없습니다.

function uploadFile() { 
     WL.login({ 
      scope: "wl.skydrive_update" 
     }).then(
      function (response) { 
       var filePicker = document.getElementById('filePicker'); 
       var file = filePicker.files[0]; 
      var path = file.name; 
       var reader = new FileReader(); 
       reader.onload = function (e) { 
        var c = e.result, 
         request = new XMLHttpRequest; 
       request.open("PUT", "https://apis.live.net/v5.0/me/skydrive/files/" + path + "?access_token=" + token, true); 
       request.onload = function (e) { 
         console.log("Ok") 
        }; 
        request.onerror = function (e) { 
         console.log("Error") 
        }; 
        request.send(c) 
       }; 
       reader.readAsArrayBuffer(file); 
      } 
     ); 
    } 

나는 '프로그래밍'파일을 업로드 라이브 연결 API를 사용할 수 있습니까? 그렇지 않은 경우 WL api 개체에서 액세스 토큰을 추출하려면 어떻게해야합니까? 아니면 완전히 다른 방법을 사용해야합니까? https://developers.google.com/drive/quickstart-js

: 여기

답변

관련 문제