在文件夹中创建 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)
{
....
});
我在看:
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)
{
....
});