Вы должны установить метаданные вашего файла и данные, которые он будет содержать (важно, чтобы тип MIME для этого случая был text/csv
), а тело файла было бы простой строкой. Этот код поможет вам принять во внимание, что вы уже выполнили процесс OAuth и у вас есть строка, которую вы хотите вставить:
module.exports.init = async function (){
// Before calling the API, build your own Drive service instance
// In the second argument, you must pass your own string message
const pro = await uploadSimpleString(drive, null);
console.log(pro);
}
uploadSimpleString = (drive, message) => {
// Set file metadata and data
message = message || 'This is a simple String nice to meet you';
const fileMetadata = {'name': 'uploadSimpleStringt.csv'};
const media = {
mimeType: 'text/csv',
body: message
};
// Return the Promise result after completing its task
return new Promise((resolve, reject) => {
try{
// Call Files: create endpoint
return drive.files.create({
resource: fileMetadata,
media: media,
fields: 'id'
},(err, results) => {
// Result from the call
if(err) reject(`Drive error: ${err.message}`);
resolve(results);
})
} catch (error){
console.log(`There was a problem in the promise: ${error}`);
}
});
}
Уведомление
Чтобы протестировать этот код, запустите его в CLI, используя эта команда:
node -e 'require("./index.js").init()'
Где index.js
- имя вашего файла, а init()
- ваша основная функция.
Документы
Для получения дополнительной информации, пожалуйста, проверьте эти ссылки а также рассмотрите возможность использования тега [google-drive-api] таким образом, у вас больше шансов получить помощь, потому что больше людей смогут найти ваш вопрос.