我正在使用gapi.client.sheets.spreadsheets.create()方法并传入一个对象来创建一个包含一些预定义值的电子表格(参见:https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets)。
我想使用谷歌选择器(https://developers.google.com/picker/docs/),并允许用户在其谷歌驱动器上选择一个文件夹,其中将插入创建的电子表格。到目前为止,我还没弄清楚如何做到这一点。我已经得到了两个服务单独工作,但不知道如何让他们一起工作。选择器是否应该将文档文件夹ID传递给电子表格创建方法?或者首先要创建电子表格吗?
非常感谢任何建议。
答案 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。