Google sheets 通过API';在团队驱动器上创建google工作表;s
下面的代码在我的驱动器上创建了一个google工作表,但如果我必须将其放置到team Drive上的文件夹中,该怎么办 我想修改createNewSpreadSheet函数,使其能够将文件上载到team drive的指定文件夹Google sheets 通过API';在团队驱动器上创建google工作表;s,google-sheets,google-drive-api,google-sheets-api,Google Sheets,Google Drive Api,Google Sheets Api,下面的代码在我的驱动器上创建了一个google工作表,但如果我必须将其放置到team Drive上的文件夹中,该怎么办 我想修改createNewSpreadSheet函数,使其能够将文件上载到team drive的指定文件夹 function createNewSpreadSheet(auth) { const sheets = google.sheets({version: 'v4', auth}); const resourc
function createNewSpreadSheet(auth) {
const sheets = google.sheets({version: 'v4', auth});
const resource = {
properties: {
title:'SampleSheet'
},
};
sheets.spreadsheets.create({
resource,
fields: 'spreadsheetId',
}, (err, spreadsheet) =>{
if (err) {
// Handle error.
console.log(err);
} else {
console.log('spreadsheet::',spreadsheet.data.spreadsheetId);
}
});
}
// Load client secrets from a local file.
fs.readFile('credentials.json', (err, content) => {
if (err) return console.log('Error loading client secret file:', err);
// Authorize a client with credentials, then call the Google Sheets API.
authorize(JSON.parse(content), createNewSpreadSheet);
});
您可以在如何将文件导入/上载到Team Drive文件夹中查看此项
将文件上载到Team Drive文件夹与上载到普通驱动器文件夹相同,也可以使用Drive.files().create()
完成。导入与上载略有不同,因为您正在上载文件并将其转换为G Suite/Google Apps文档格式,即,将CSV作为Google工作表上载,或将纯文本或Microsoft Word®文件作为Google文档上载。在示例应用程序中,我们解决了前者:
def import_csv_to_td_folder(folder_id, fn, mimeType):
body = {'name': fn, 'mimeType': mimeType, 'parents': [folder_id]}
return DRIVE.files().create(body=body, media_body=fn+'.csv',
supportsTeamDrives=True, fields='id').execute().get('id')
导入的秘密是MIMEtype。这将告诉Drive您是否希望转换为G套件/Google应用程序格式(或不)。出口也是如此。Google Drive API支持的导入和导出mimetype可以在我的SO答案中找到