Node.js 在文件夹中创建Google Sheets文档(不移动和删除旧文档)
我在看: 而且在创建google工作表的请求输入参数中似乎没有“parents=[]”参数Node.js 在文件夹中创建Google Sheets文档(不移动和删除旧文档),node.js,google-sheets,google-sheets-api,google-api-nodejs-client,Node.js,Google Sheets,Google Sheets Api,Google Api Nodejs Client,我在看: 而且在创建google工作表的请求输入参数中似乎没有“parents=[]”参数 sheets.spreadsheets.create(request, function(err, response) { if (err) { console.error(err); return; } 是否可以指定我要在其中创建google工作表的文件夹的父id?听起来好像在创建工作表时,父id硬编码为“root”,您对此无能为力。因此,在使用sheets api之后,您需要使用drive
sheets.spreadsheets.create(request, function(err, response) {
if (err) {
console.error(err);
return;
}
是否可以指定我要在其中创建google工作表的文件夹的父id?听起来好像在创建工作表时,父id硬编码为“root”,您对此无能为力。因此,在使用sheets api之后,您需要使用drive api来移动工作表(如player0所建议的) 下面粘贴的示例NodeJS服务器代码
var sheets = google.sheets('v4'); //cannot create in drive folder yet
let sconf =
{
resource:{properties:{title:name}},
auth:auth
};
sheets.spreadsheets.create(sconf, function(e,d)
{
if(e)
done({success:false})
else
{
let fileId = d.data.spreadsheetId;
let move =
{
addParents: [folderId],
removeParents: 'root',
fileId: fileId
};
//move the sheet out of the root folder
const drive = google.drive({ version: 'v3', auth });
drive.files.update(move, function(e,d)
{
....
});
不幸的是,在当前阶段,还不能使用Sheets API在特定文件夹中直接创建新的电子表格。那么以下两种模式如何?1.使用驱动器API在特定文件夹中创建新的电子表格。使用驱动器API创建新电子表格时,请将mimeType设置为
application/vnd.google apps.Spreadsheet
。2.使用Sheets API创建新的电子表格后,它通过脚本将电子表格移动到特定文件夹。如果我误解了你的问题,我很抱歉。是的,我曾尝试使用驱动器API在父文件夹中创建文件(这确实有效)-但是当我尝试在所需文件夹中创建工作表时(使用驱动器API)-并将mimeType设置为application/vnd.google-apps.spreadsheet它看起来像是创建了一个二进制文件,而不是一个sheets文件感谢您的回复。我想确认一下,它看起来像是创建了一个二进制文件而不是一个图纸文件
。那么,您能否提供复制您的情况的脚本?