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()에서 파일을 전달했습니다. 고맙습니다!