2016-09-26 11 views
0

は、私は、フォルダのIDを持っているGoogleドライブフォルダにこのblobファイルをアップロードするにはどうすればよい:プレーヤ/テキストファイルをJavascriptを使用してGoogleドライブにアップロードするにはどうすればよいですか?

var blob = new Blob([credentialText], { 
    type: "text/plain;charset=utf-8;", 
}); 

ドキュメントはとても不明確と思われます。私はこれをチェックしたlinkしかし、私はどのように要求を行うことができますかの例はありません...私もCORS要求をチェックしたが、助けにはなりません。私はそう失われています:(事前に

感謝を

私はこれを試してみましたし、それが作業を行います。

var createFile = function(name,text,parentId) { 
    var auth_token = $rootScope.accessToken; 

    const boundary = '-------314159265358979323846'; 
    const delimiter = "\r\n--" + boundary + "\r\n"; 
    const close_delim = "\r\n--" + boundary + "--"; 
    var mimeType = 'text/plain'; 
    var metadata = { 
     "name" : name, 
     "mimeType": 'text/plain', 
     "parents": [parentId] 
    }; 

    var multipartRequestBody = 
    delimiter + 'Content-Type: application/json\r\n\r\n' + 
    JSON.stringify(metadata) + 
    delimiter + 'Content-Type: application/json\r\n\r\n' + 
    text + 
    close_delim; 

    gapi.client.request({ 
     'path': '/upload/drive/v3/files/', 
     'method': 'POST', 
     'params': {'uploadType': 'multipart'}, 
     'headers': { 'Content-Type': 'multipart/form-data; boundary="' + boundary + '"', 'Authorization': 'Bearer ' + auth_token, }, 
     'body': multipartRequestBody 
    }).execute(function(file) { 
     console.log(file); 
     console.log("Wrote to file " + file.name + " id: " + file.id); 
    }, function(error){ 
     console.log(error); 
    }); 
} 

答えて

0

これら二つ前の質問(herehere)に掘り後、私は解決策を見つけましたそれらの質問を部分的に組み合わせることによって:

var createTxtFile = function(name,text,parentId) { 
    var auth_token = $rootScope.accessToken; 

    const boundary = '-------314159265358979323846'; 
    const delimiter = "\r\n--" + boundary + "\r\n"; 
    const close_delim = "\r\n--" + boundary + "--"; 
    const mimeType = 'text/plain'; 

    var metadata = { 
     "name" : name, 
     "mimeType": mimeType, 
     "parents": [parentId] 
    }; 

    var multipartRequestBody = 
    delimiter + 'Content-Type: application/json\r\n\r\n' + 
    JSON.stringify(metadata) + 
    delimiter + 'Content-Type:'+ mimeType+'\r\n\r\n' + 
    text + 
    close_delim; 

    gapi.client.request({ 
     'path': '/upload/drive/v3/files/', 
     'method': 'POST', 
     'params': {'uploadType': 'multipart'}, 
     'headers': { 'Content-Type': 'multipart/mixed; boundary="' + boundary + '"', 'Authorization': 'Bearer ' + auth_token, }, 
     'body': multipartRequestBody 
    }).execute(function(file) { 
     console.log(file); 
     console.log("Wrote to file " + file.name + " id: " + file.id); 
    }, function(error){ 
     console.log(error); 
    }); 
} 
関連する問題

 関連する問題