2017-11-27 8 views
0

Google Picker를 사용하여 Google 드라이브의 파일 내용을 가져 오는 방법은 무엇입니까? (특히 .json에서) 저는 여기에있는 예제를 사용하여 하루 동안 이것을 알아 내려고 노력했습니다 : https://developers.google.com/picker/docs/. 또한 GitHub 및 스택 오버플로 예제를 살펴 보았지만 여전히 파악할 수 없습니다. 여기 내 코드입니다 : 위의 코드에 대한Google Picker를 사용하여 JSON 열기

function pickerCallback(data) { 
    var url = 'nothing'; 
    if (data[google.picker.Response.ACTION] == google.picker.Action.PICKED) { 
     var doc = data[google.picker.Response.DOCUMENTS][0]; 
     var fileId = data.docs[0].id; 
     url = doc[google.picker.Document.URL]; 

     var message = 'You picked: ' + url; 
     document.getElementById('result').innerHTML = message; 

     loadNetwork(fileId); 
    } 
} 
    function loadNetwork(fileId) { 
    var responseObject = MakeXMLHTTPCall(fileId); 
    alert(responseObject); 
    var inputValue = responseObject != null ? responseObject.responseText : ""; 
    var inputData = JSON.parse(inputValue); 

    var data = { 
     nodes: getNodeData(inputData), 
     edges: getEdgeData(inputData) 
    } 

    network = new vis.Network(container, data, {}); 
} 

, 나는 파일, FileID에, 및 URL의 조합을 사용하지만, 그것은 나를 위해 일하지 않았다.

function downloadFile(file, callback) { 
    if (file.downloadUrl) { 
      alert(file); 
      var accessToken = gapi.auth.getToken().access_token; 
      var xhr = new XMLHttpRequest(); 
      alert(xhr); 
      xhr.open('GET', file.downloadUrl); 
      xhr.setRequestHeader('Authorization', 'Bearer ' + accessToken); 
      xhr.onload = function() { 
       callback(xhr.responseText); 
      }; 
      xhr.onerror = function() { 
       callback(null); 
      }; 
      xhr.send(); 
    } else { 
     callback(null); 
    } 
} 

날 구글 선택기를 사용하여 파일을 여는 방법을 알아내는 데 도움하십시오 : 나는 또한 구글의 사례 중 하나입니다 아래의 코드를 통해 pickerCallback()에서 파일을 전달했습니다. 고맙습니다!

답변

0

브라우저에서 Picker API를 사용하여 파일을 열고 싶습니다. 당신이 할 수있는 방법이 선택기 API를 사용하여 FileID에를 얻을 후를 엽니 다 File.get와 파일의 webViewLink을 사용하는 것입니다

는 관련 구글에서 파일을 여는 캐릭터에게 링크를 webViewLink 브라우저에서 편집자 또는 뷰어.

Files.get

은 ID가 파일의 메타 데이터 나 콘텐츠를 가져옵니다