我需要创建一个每天发送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字符串上传?还是其他选项?