Google Chat API仅支持公开图片URL?求上传图片的替代方案
Google Chat API发送图片的可行方案
首先明确:当前Google Chat API确实仅支持可公开访问的图片URL作为图片消息的来源,blob、base64这类直接上传的方式不在官方支持范围内。
针对这个限制,开发者常用的解决方案有这些:
借助Google云端硬盘托管
把图片上传到Google云端硬盘,将文件权限设置为“知道链接的任何人都可查看”,然后把默认的分享链接转换成API兼容格式:原链接一般是https://drive.google.com/file/d/[FILE_ID]/view,改成https://drive.google.com/uc?id=[FILE_ID]就能直接作为图片URL传入Chat API。使用第三方云存储服务
将图片上传到AWS S3、阿里云OSS等云存储平台,设置文件为公开可读状态,获取对应的对象存储URL,直接用于Chat API的消息请求。自建临时文件托管服务
如果不想依赖外部云服务,可以搭建一个简易的静态文件服务器,上传图片后生成公开访问的URL,还可以设置自动清理机制,避免无效文件占用空间。
需要注意的是:无论采用哪种方式,必须保证图片URL是公开可读取的,否则Chat API无法正常加载图片。
内容的提问来源于stack exchange,提问作者Ayko Nascimento
相关产品推荐
相关产品推荐

