google-apps-script - 如何查找和使用直接链接到 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/
可以发送消息,但只发送图像的缩略图,不发送原始图像,因此质量低下。
有没有办法使用原始图像或只是这个低质量的缩略图?
解决方案
在您的情况下,我想提出以下两种模式。
模式一:
- 使用
webContentLink
喜欢https://drive.google.com/uc?export=download&id={fileId}
。可以使用文件 ID 创建此 URL。 - 在这种情况下,请以查看者的身份公开分享文件。
- 使用
模式二:
- 当您无法公开共享文件时,如何使用修改后的缩略图链接?
- 当
=s220
缩略图链接替换为 时=s1000
,您可以更改图像大小。 - 在这种情况下,您可以在此线程中查看示例脚本
推荐阅读
- paypal - 找不到“付款前创建”方法(OctoberCms 的 Lovata Paypal Shopaholic 插件)
- python - 从 PCollection 中提取常量值
- c++ - 在 C++ 中填充缓冲区
- java - 带有 AWS EC2 测试容器的 moto-server docker 映像
- c++ - 从父类调用派生成员函数
- c++ - 预编译期间未连接模块。C++20
- html - 屏幕高度后的css布局页脚
- vb.net - 如何回到 Visual Studio 中的表单设计器
- python - 按下键时如何退出while循环?
- asp.net-mvc - 局部视图在 MVC C# 中调用另一个事件