使用来自共享驱动器的Apps脚本附加PDF

时间:2020-08-18 20:46:29

标签: google-apps-script google-drive-api google-drive-team-drive

我需要使用MailApp.sendEmail将文件附加到邮件 我遇到的问题是我无法从共享驱动器附加任何内容,只能从个人驱动器附加任何内容。 我想使用共享驱动器选择要附加的文件。

有人知道这是否有可能吗?

更新: 这是用于打开选择器的代码,当前仅适用于运行脚本的用户的个人驱动器:

function createPicker(token) {
  if (pickerApiLoaded && token) {
    var picker = new google.picker.PickerBuilder()
        // Instruct Picker to display all PDFs in Drive. For other
        // views, see https://developers.google.com/picker/docs/#otherviews
        .addView(google.picker.ViewId.PDFS)
        // Hide the navigation panel so that Picker fills more of the dialog.
        .enableFeature(google.picker.Feature.NAV_HIDDEN)
        // Hide the title bar since an Apps Script dialog already has a title.
        .hideTitleBar()
        .setOAuthToken(token)
        .setCallback(pickerCallback)
        .setOrigin(google.script.host.origin)
        // Instruct Picker to fill the dialog, minus 2 pixels for the border.
        .setSize(DIALOG_DIMENSIONS.width - 2,
            DIALOG_DIMENSIONS.height - 2)
        .build();
    picker.setVisible(true);
  } else {
    showError('Unable to load the file picker.');
  }
}

我想对此进行编辑,以便可以访问共享驱动器。我发现有些东西使用GDrive API来访问共享驱动器(也使用选择器),但是我缺少成功编辑它的经验。

这就是我的意思:https://developers.google.com/drive/api/v3/enable-shareddrives

1 个答案:

答案 0 :(得分:0)

没关系,应该再搜索一些。很抱歉浪费您的时间,谢谢您的回答!

我使用的解决方案对我来说很有效:

google apps script, google picker for team drive