首页 > 解决方案 > 如何查找和使用直接链接到 Google Drive 中上传的图像

问题描述

我在 Google Drive 上有这张图片:

https://drive.google.com/file/d/1zdEBhYircl9-P9Wtx-QyTgmxgskGLcEq/view?usp=sharing

我使用这个脚本将图像和文本一起发送到 Telegram:

function EnviarTelegram(botSecret, chatId, photoUrl, caption) {
    var response = UrlFetchApp.fetch("https://api.telegram.org/bot" + botSecret + "/sendPhoto?caption=" + encodeURIComponent(caption) + "&photo=" + encodeURIComponent(photoUrl) + "&chat_id=" + chatId + "&parse_mode=HTML");
}

但是当我尝试使用电子表格中的公式发送消息时,由于无法获取图像而返回错误。

当我使用(删除这部分view?usp=sharing)时:

https://drive.google.com/file/d/1zdEBhYircl9-P9Wtx-QyTgmxgskGLcEq/

可以发送消息,但只发送图像的缩略图,不发送原始图像,因此质量低下。

有没有办法使用原始图像或只是这个低质量的缩略图?

标签: google-apps-scriptgoogle-sheets

解决方案


在您的情况下,我想提出以下两种模式。

  • 模式一:

    • 使用webContentLink喜欢https://drive.google.com/uc?export=download&id={fileId}。可以使用文件 ID 创建此 URL。
    • 在这种情况下,请以查看者的身份公开分享文件。
  • 模式二:

    • 当您无法公开共享文件时,如何使用修改后的缩略图链接?
    • =s220缩略图链接替换为 时=s1000,您可以更改图像大小。
    • 在这种情况下,您可以在此线程中查看示例脚本

推荐阅读