2017-11-27 8 views
0

Googleドライブからファイル内のコンテンツを取得するには、どのようにGoogle Pickerを使用しますか? (具体的には.jsonから)ここで見つけた例を使って、これを1日分把握しようとしています:https://developers.google.com/picker/docs/。私はGitHubとStack Overflowの例も見てきましたが、まだ分かりません。ここに私のコードは次のとおりです。上記のコードについてはGoogleピッカーを使用して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, {}); 
} 

、私は、ファイル、ファイルID、および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); 
    } 
} 

は私がGoogleのピッカーを使用してファイルを開く方法を見つけ出す助けてください:私はまた、Googleの例の一つである、以下に示すコードに至るまでpickerCallback()からファイルを渡してみました。ありがとうございました!

答えて

0

Picer APIを使用してブラウザでファイルを開く場合があります。あなたがこれを行うことが方法は、ピッカーのAPIを使用してFILEIDを取得し、それを開くためにFile.getでファイルの webViewLinkを使用することです:

は、関連性の高いGoogleでファイルを開くためのリンクを文字列をwebViewLinkエディタまたはビューアをブラウザに表示します。

Files.get

ID

により、ファイルのメタデータやコンテンツを取得します。
関連する問題