MrG*_*les 4 google-apps-script
我认为获取文件的可共享链接很容易,file.getShareableLink()但似乎事情并非如此简单.
我在这里遇到了类似的帖子,但我无法理解(alternativeLink以及Google云端硬盘文件的可共享链接).
真的没有直接的方法吗?我有数百个图像来提取可共享的链接,以便它们可以在线显示.
下面的示例脚本怎么样?在此示例中,它检索特定文件夹中图像的共享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))
}
Run Code Online (Sandbox Code Playgroud)
[
{
"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###"
}
]
Run Code Online (Sandbox Code Playgroud)
folderId.检索文件名和文件ID.并使用文件ID检索文件URL.URL是图像的直接链接.
在此示例中,无法检查文件夹中的文件夹.如果您还想查看设置的文件夹中的文件夹folderId,请告诉我.
如果我误解你的问题,我很抱歉.
| 归档时间: |
|
| 查看次数: |
4181 次 |
| 最近记录: |