2

我正在尝试设置以下流程。

  1. 用户点击一个按钮。
  2. 按钮触发 Google Picker 的“选择驱动器文件夹”
  3. 选择文件夹后,返回文件夹ID
  4. gapi.client.sheets.spreadsheets.create方法被触发。创建了一个电子表格,其中填充了某些用户数据。
  5. 电子表格被发送到选定的用户文件夹。

我已经在 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 电子表格。不幸的是,它会自动上传到驱动器。

在这个过程中如何以及在哪里,我可以指定电子表格上传到的文件夹吗?

4

1 回答 1

0

您可能想切换到 google drive api 并使用gapi.client.drive

在这种情况下,您的方法应该看起来像这样

gapi.client.drive.files.create({

    'resource' : {
                   'name' : 'mySpreadSheet',
                   'mimeType': 'application/vnd.google-apps.spreadsheet',
                   'parents': ['folderId']
                 }

}).then(function(response) {
    console.log(response);
});
于 2017-09-11T08:14:26.870 回答