1

JavaScript를 사용하여 Google 드라이브 또는 Dropbox의 txt 파일 전체 내용을 문자열 변수로 읽으 려합니다. 비슷한 질문을 보았지만 완전히 자바 스크립트로 처리하고 싶습니다. 이미 몇 가지 방법을 시도했지만 "XMLHttpRequest를로드 할 수 없습니다 ... 액세스 제어 허용 원본 없음"및 "보내기"오류를 실행하지 못했습니다. 외부 API 나 설치없이이 작업을 수행하고 싶습니다.JavaScript Google 드라이브 또는 Dropbox의 txt 파일에서 전체 텍스트 읽기

답변

1

여기는 Google Drive에서 텍스트 파일을 다운로드하는 자바 스크립트 기능입니다. 가져 오기 API 사용.

function get_doc(id){ 
    const url = 'https://www.googleapis.com/drive/v3/files/'+id+'?alt=media' 
    if(self.fetch){ 
    var setHeaders = new Headers(); 
    setHeaders.append('Authorization', 'Bearer ' + authToken.access_token); 
    setHeaders.append('Content-Type', mime); 

    var setOptions = { 
     method: 'GET', 
     headers: setHeaders 
    }; 
    fetch(url,setOptions) 
     .then(response => { if(response.ok){ 
     var reader = response.body.getReader(); 
     var decoder = new TextDecoder(); 
     reader.read().then(function(result){ 
      var data = {} 
      data = decoder.decode(result.value, {stream: !result.done}); 
      console.log(data); 
    }); 
     } 
    else{ 
     console.log("Response wast not ok"); 
    } 
    }) .catch(error => { 
     console.log("There is an error " + error.message); 
     }); 
    } 
} 

Google 문서 파일의 경우 here을 참조하십시오.