如何通过环聊聊天中的Webhook将Data Studio缩略图上传到会议室

时间:2019-08-27 06:25:00

标签: python image google-data-studio hangouts-chat

我需要创建一个每天发送Data Studio仪表板状态的进程。

Data Studio具有缩略图feature,但是当我尝试将缩略图链接发送到带有Webhook的房间时,它会显示一个占位符图像。 Data Studio还可以嵌入Open Graph,但是存在访问问题(显示为预览登录),因为仪表板仅在组织内部共享,并且它也太小。

我做了什么:

rom httplib2 import Http
from json import dumps

#
# Hangouts Chat incoming webhook quickstart
#
def main():
    url = 'webhook_url'
    bot_message = {
       "cards": [{'sections': [{'widgets': [{'image': {'image': "dashboard_thumbnail_url")}}]
       }]}]
    }

    message_headers = { 'Content-Type': 'application/json; charset=UTF-8'}

    http_obj = Http()

    response = http_obj.request(
        uri=url,
        method='POST',
        headers=message_headers,
        body=dumps(bot_message),
    )

    print(response)

if __name__ == '__main__':
    main()

仅使用示例代码并替换了图像链接。我还尝试粘贴一个链接,缩略图URL重定向到该链接,但也没有运气。我什至尝试将映像上传到驱动器。我怀疑这是一个访问问题,但我真的不能与我们组织共享仪表板。我也不想将其上传到GDrive以外的任何地方。也许可以选择在本地计算机上渲染图像并将其作为base64字符串上传?还是其他选项?

0 个答案:

没有答案