在文件夹中创建 Google 个表格文档(不移动和删除旧文档)

Create Google Sheets document in a folder (without moving and deleting the old one)

我在看:

https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/create

并且请求输入参数中似乎没有 'parents=[]' 参数来创建 google sheet。

sheets.spreadsheets.create(request, function(err, response) {
if (err) {
  console.error(err);
  return;
}

是否可以指定我要在其中创建 google sheet 的文件夹的父 ID?

听起来像当您创建 sheet 时,parentId 被硬编码为 'root',您对此无能为力。因此,在使用 sheets api 之后,您需要使用驱动器 api 来移动 sheet(按照 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)
     {
       ....
     });