gpt4 book ai didi

google-apps-script - 如何通过 Google Apps Script 获取 Google Drive 文件的 "shareable link"?

转载 作者:行者123 更新时间:2023-12-03 22:23:12 25 4
gpt4 key购买 nike

我认为获取文件的可共享链接很容易,例如 file.getShareableLink()但似乎事情并没有那么简单。

我在这里遇到过类似的帖子,但没有任何我能理解的内容( alternativeLinkShareable link for Google Drive file )。

真的没有直接的方法可以做到这一点吗?我有数百张图片可以提取可共享的链接,以便它们可以在线显示。

最佳答案

下面的示例脚本怎么样?在此示例中,它检索特定文件夹中图像的共享 URL。
示例脚本:

function myFunction() {
var folderId = "### Specific folder ID ###";
var files = DriveApp.getFolderById(folderId).getFiles();
var result = [];
while (files.hasNext()) {
var file = files.next();
file.setSharing(DriveApp.Access.ANYONE_WITH_LINK, DriveApp.Permission.VIEW);
var temp = {
file_name: file.getName(),
url: "http://drive.google.com/uc?export=view&id=" + file.getId(),
};
result.push(temp);
};
Logger.log(JSON.stringify(result))
}
结果 :
[
{
"file_name": "filename1",
"url": "http://drive.google.com/uc?export=view&id=### file ID 1###"
},
{
"file_name": "filename2",
"url": "http://drive.google.com/uc?export=view&id=### file ID 2###"
}
]
流动 :
  • 检索由 folderId 设置的文件夹中的文件.
  • 修改文件权限。这样,未登录的用户也可以看到这些文件。只有知道 URL 的用户才能看到它们。
  • 检索文件名和文件 ID。并使用文件 ID 检索文件 URL。 URL 是图像的直接链接。
    在此示例中,无法检查文件夹中的文件夹。如果您还想查看 folderId 设置的文件夹中的文件夹, 请告诉我。

  • 如果我误解了你的问题,我很抱歉。

    关于google-apps-script - 如何通过 Google Apps Script 获取 Google Drive 文件的 "shareable link"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44992868/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com