【问题标题】:Google Spreadsheets create and upload to a user-chosen folder on google drive谷歌电子表格创建并上传到谷歌驱动器上用户选择的文件夹
【发布时间】:2017-05-01 19:16:07
【问题描述】:

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

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

在此过程中如何以及在何处指定电子表格要上传到的文件夹?

【问题讨论】:

  • 由于文件已经在驱动器根目录中,请尝试使用Inserting a file in a folder 指南。您将通过传递要存储文件的父文件夹的 ID 来执行此操作。

标签: javascript google-drive-api google-spreadsheet-api google-picker google-apis-explorer


【解决方案1】:

您可能想切换到 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);
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-15
    • 1970-01-01
    • 2021-06-01
    • 1970-01-01
    相关资源
    最近更新 更多