【问题标题】:How to send local image to chat using incoming webhook如何使用传入的 webhook 将本地图像发送到聊天
【发布时间】:2021-07-29 13:58:30
【问题描述】:

使用网络挂钩将本地图像发送到谷歌聊天室时遇到问题。

attachment = open("images.jpg", "rb")
bot_message = {"cards": [{ "sections": [{"widgets": [{"image": attachment}]}]}]}
print (bot_message)
message_headers = {'Content-Type': 'application/json; charset=UTF-8'}

错误:

TypeError: BufferedReader 类型的对象不是 JSON 可序列化的

【问题讨论】:

    标签: api google-chat


    【解决方案1】:

    问题根源来自 BufferedReader 不是 JSON 可序列化的,这是由图像小部件期望 URL 引起的。

    另一种方法是,您需要先将文件上传到图像托管站点(例如 imgur),然后将发布的图像的 url 使用到图像小部件的图像 url。对于这个,请参阅Imgur API docs

    参考:

    【讨论】:

    • 非常感谢。是否有可能发送本地存储的图像?
    • 根据此处提供的文档和其他帖子,我无法确认本地存储的图像是否可行(现在,可以肯定地认为这是不可能的)。您必须先通过 api 将图像上传到图像托管站点,然后在您的图像小部件参数中使用为该上传生成的链接
    • 嗨@ManiBharathi,如果我们回答了您的问题,请单击左侧的接受按钮(复选图标)。通过这样做,社区中可能与您有同样担忧的其他人将知道他们的问题可以得到解决。如果您无法使用接受按钮,请随时告诉我。 how to accept answer
    猜你喜欢
    • 1970-01-01
    • 2018-11-15
    • 1970-01-01
    • 1970-01-01
    • 2019-11-20
    • 1970-01-01
    • 2014-08-19
    • 2016-01-01
    • 1970-01-01
    相关资源
    最近更新 更多