문서가 서버 측에서 생성되는 웹 응용 프로그램을 만들고 있습니다. 우리는 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