Node.js 在文件夹中创建Google Sheets文档(不移动和删除旧文档)

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

我在看:

而且在创建google工作表的请求输入参数中似乎没有“parents=[]”参数

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文件感谢您的回复。我想确认一下
,它看起来像是创建了一个二进制文件而不是一个图纸文件
。那么,您能否提供复制您的情况的脚本?