创建Google表格并将其上传到Google云端硬盘上的特定文件夹中

时间:2017-05-01 04:16:31

标签: javascript google-sheets google-drive-api google-sheets-api google-picker

我正在使用gapi.client.sheets.spreadsheets.create()方法并传入一个对象来创建一个包含一些预定义值的电子表格(参见:https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets)。

我想使用谷歌选择器(https://developers.google.com/picker/docs/),并允许用户在其谷歌驱动器上选择一个文件夹,其中将插入创建的电子表格。到目前为止,我还没弄清楚如何做到这一点。我已经得到了两个服务单独工作,但不知道如何让他们一起工作。选择器是否应该将文档文件夹ID传递给电子表格创建方法?或者首先要创建电子表格吗?

非常感谢任何建议。

1 个答案:

答案 0 :(得分:0)

您不使用Google Picker将创建的电子表格分配到文件夹。 Google Picker用作从Drive API打开,上传或下载文件的界面。请关注Drive API中的Inserting a file in a folder指南。这是一个使用NodeJS的片段,它是Javascript:

var folderId = '0BwwA4oUTeiV1TGRPeTVjaWRDY1E';
var fileMetadata = {
  'name': 'photo.jpg',
  parents: [ folderId ]
};
var media = {
  mimeType: 'image/jpeg',
  body: fs.createReadStream('files/photo.jpg')
};
drive.files.create({
   resource: fileMetadata,
   media: media,
   fields: 'id'
}, function(err, file) {
  if(err) {
    // Handle error
    console.log(err);
  } else {
    console.log('File Id: ', file.id);
  }
});

或者,您可以尝试使用Apps脚本使用addFile