【发布时间】:2017-05-01 19:16:07
【问题描述】:
我正在尝试设置以下流程。
- 用户单击按钮。
- 按钮触发 Google Picker 的“选择驱动器文件夹”
- 选择文件夹后,返回文件夹ID
-
gapi.client.sheets.spreadsheets.create方法被触发。系统会创建一个包含特定用户数据的电子表格。 - 电子表格被发送到选定的用户文件夹。
我已经看到在 Google Apps 脚本中实现了这一点,所以我知道这是可能的。
到目前为止,我得到了:
var docsView = new google.picker.DocsView()
.setIncludeFolders(true)
.setMimeTypes('application/vnd.google-apps.folder')
.setSelectFolderEnabled(true);
var picker = new google.picker.PickerBuilder()
.addView(docsView)
.setOAuthToken(this.oauthToken)
.setDeveloperKey(developerKey)
.setCallback(this._pickerCallback)
.build();
picker.setVisible(true);
这允许用户选择一个文件夹并返回文件夹信息/id。
那么我就有了这个方法:
gapi.client.sheets.spreadsheets.create({
"properties": {
"title": title,
},
"sheets": [
sheet1,
sheet2,
sheet3,
]
}).then(function(response) {
console.log(response);
});
这会创建 Google 电子表格。不幸的是,它会自动上传到驱动器。
在此过程中如何以及在何处指定电子表格要上传到的文件夹?
【问题讨论】:
-
由于文件已经在驱动器根目录中,请尝试使用Inserting a file in a folder 指南。您将通过传递要存储文件的父文件夹的 ID 来执行此操作。
标签: javascript google-drive-api google-spreadsheet-api google-picker google-apis-explorer