Я пишу код для загрузки текстового файла на диск Google, используя gapi . Я пытался использовать приведенный ниже код.
var createTxtFile = function(name,text,parentId,token) {
console.log("Inside Code ");
var auth_token = token;
const boundary = '-------314159265358979323846';
const delimiter = "\r\n--" + boundary + "\r\n";
const close_delim = "\r\n--" + boundary + "--";
const mimeType = 'text/plain';
var contentType = text.type || 'application/octet-stream';
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: ' + contentType + '\r\n' +
'Content-Transfer-Encoding: base64\r\n' +
'\r\n' +
close_delim;
console.log("After multipartRequestBody ;");
var request = 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
});
request.execute(function(file) {
console.log(file);
console.log("Wrote to file " + file.name + " id: " + file.id);
});
}
Но, когда я нажимаю кнопку «Отправить», она работает нормально, пока консольный журнал «После multipartRequestBody;» . Тогда после того, как я получаю ошибку ниже
ERROR TypeError: Cannot read property 'request' of undefined
at createTxtFile (VM5498 main.js:848)
at ProfileComponent.push../src/app/profile/profile.component.ts.ProfileComponent.downloadcsv (VM5498 main.js:860)
at VM5498 main.js:747
Я пытался обновить "html-webpack-plugin" , но безуспешно.