Google Picker-显示由我创建的文件(用于共享驱动器)

发布于 2025-01-31 03:38:11 字数 300 浏览 6 评论 0原文

因此,我为我的团队做了一个Google Picker的时间,该团队效果很好,docsview.setownedbyme设置为true。我需要一个选择器来仅显示为每个用户创建的PDF,只要我不使用共享驱动器(EX Team Drives),这很好。我们收到了一个共享文件夹,并且在其中上传或创建的每个文件均由用户拥有。

现在,拥有共享的驱动器,所有权属于组织。因此,此方法“ SetownedByMe”不再起作用来仅显示用户创建的文件。

我找不到任何诸如“ setCreatedByme”之类的方法,所以我问:其他方法可以实现这一目标吗?

多谢!

So I've made a time a go a Google Picker for my team which worked great, with DocsView.setOwnedByMe set to true. I needed a picker to show only PDFs created for each user and this was fine, whenever I wasn't using Shared Drives (ex Team Drives). We got a shared folder and every file uploaded or created in it was owned by the user.

Now, with Shared Drives, the ownership belongs to the organization. So, this method "setOwnedByMe" doesn't work anymore to show only user's created files.

I do not find any method like "setCreatedByMe", so I ask: is there anyother workaround to achieve this?

Thanks a lot!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冰之心 2025-02-07 03:38:11

从共享驱动器中获取信息

function getFileInfoFromSharedDrivesxx() {
  const ss = SpreadsheetApp.getActive();
  const sh = ss.getSheetByName('Sheet1');
  var driveId = "";
  var token = '';
  var vA = [[driveId, "", "", ""], ["Id", "MimeType", "Kind", "Title"]];
  do {
    let resp = Drive.Files.list({ supportsAllDrives: true, corpora: "drive", includeItemsFromAllDrives: true, driveId: driveId, pageToken: token});
    token = resp.nextPageToken;
    for (let i = 0; i < resp.items.length; i++) {
      let item = resp.items[i];
      vA.push([item.id, item.mimeType, item.kind, item.title]);
    }
  } while (token)
  sh.getRange(sh.getLastRow() + 1, 1, vA.length, vA[0].length).setValues(vA);
  SpreadsheetApp.flush();
}

Get information from shared drive

function getFileInfoFromSharedDrivesxx() {
  const ss = SpreadsheetApp.getActive();
  const sh = ss.getSheetByName('Sheet1');
  var driveId = "";
  var token = '';
  var vA = [[driveId, "", "", ""], ["Id", "MimeType", "Kind", "Title"]];
  do {
    let resp = Drive.Files.list({ supportsAllDrives: true, corpora: "drive", includeItemsFromAllDrives: true, driveId: driveId, pageToken: token});
    token = resp.nextPageToken;
    for (let i = 0; i < resp.items.length; i++) {
      let item = resp.items[i];
      vA.push([item.id, item.mimeType, item.kind, item.title]);
    }
  } while (token)
  sh.getRange(sh.getLastRow() + 1, 1, vA.length, vA[0].length).setValues(vA);
  SpreadsheetApp.flush();
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文