Python 将files.upload图像用作slack消息块中的图像

Python 将files.upload图像用作slack消息块中的图像,python,slack,slack-api,Python,Slack,Slack Api,我想在块中使用本地文件(图像)。 据我所知,没有办法直接在消息块中使用本地图像,因此我决定尝试使用files.upload,首先将图像上载到slack,然后在消息块中使用指向该图像的链接 使用files.Upload上载图像 获取该图像的链接 发布带有图像链接的消息块 问题是,无论我做什么,我似乎都无法获得一个可以在消息块中使用的有效链接。(我得到的只是“下载图像失败”错误) 我不想让公众可以访问该图像。我希望只有登录到slack工作区的slack用户才能访问它。所以我需要一个链接,我的slac

我想在块中使用本地文件(图像)。 据我所知,没有办法直接在消息块中使用本地图像,因此我决定尝试使用files.upload,首先将图像上载到slack,然后在消息块中使用指向该图像的链接

  • 使用files.Upload上载图像
  • 获取该图像的链接
  • 发布带有图像链接的消息块
  • 问题是,无论我做什么,我似乎都无法获得一个可以在消息块中使用的有效链接。(我得到的只是“下载图像失败”错误)

    我不想让公众可以访问该图像。我希望只有登录到slack工作区的slack用户才能访问它。所以我需要一个链接,我的slackbot可以使用,但不是一个公共链接

    有没有办法做到这一点

    我已经检查并按照那里的说明尝试获取一个可由我的机器人使用的链接,但我无法使它工作

    非常感谢你的帮助

    我正在尝试发送的块: (目前我并没有动态构建链接,只是尝试手动创建链接,直到获得一个可用的链接)

    Files.upload响应:

    {'text': '', 'files': [{'id': 'FU85H****', 'created': 158279****, 'timestamp': 158279****, 'name': 'file', 'title': "User's image:", 'mimetype': 'image/png', 'filetype': 'png', 'pretty_type': 'PNG', 'user': 'UPTM1****', 'editable': False, 'size': 114035, 'mode': 'hosted', 'is_external': False, 'external_type': '', 'is_public': False, 'public_url_shared': False, 'display_as_bot': False, 'username': '', 'url_private': 'https://files.slack.com/files-pri/T024G****-FU85H****/file', 'url_private_download': 'https://files.slack.com/files-pri/T024G****-FU85H****/download/file', 'thumb_64': 'https://files.slack.com/files-tmb/T024G****-FU85H****-9513e3****/file_64.png', 'thumb_80': 'https://files.slack.com/files-tmb/T024G****-FU85H****-9513e3****/file_80.png', 'thumb_360': 'https://files.slack.com/files-tmb/T024G****-FU85H****-9513e3****/file_360.png', 'thumb_360_w': 291, 'thumb_360_h': 256, 'thumb_160': 'https://files.slack.com/files-tmb/T024G****-FU85H****-9513e3****/file_160.png', 'image_exif_rotation': 1, 'original_w': 291, 'original_h': 256, 'thumb_tiny': 'AwAqADBYCFJ3EgEY4qx5kRB+8OAOnpSC3T1NKYEA6mgBGnhQ7mYjknp60xZYHA2OSVHHHSq5RWnfdyFOBmlkiVcFTgjnilcdie4lWQDGeKr7gDVw2yHuaYbRPVqegiXdQW4qIvUEl0icZyfQUAOYDc2R3zSoodgOvaoomaXLnjngelSOXjQupwRzUlrYvGmmq****/DHY3v0qbNUQZ11KVUKDyetVKmuv9b+FQUAWrST5yD3qS8k+UKD15qrF98fUf****/1x+goHfQhJycmrlnOeIzz6V****/160CP/9k=', 'permalink': 'https://gaia.slack.com/files/UPTM1****/FU85H****/file', 'permalink_public': 'https://slack-files.com/T024G****-FU85H****-e54507****', 'is_starred': False, 'has_rich_preview': False}], 'upload': True, 'user': 'UPTM1****', 'display_as_bot': False, 'team': 'T024G****', 'source_team': 'T024G****', 'user_team': 'T024G****', 'channel': 'DUFV5****', 'event_ts': '158279****.002500', 'ts': '158279****.002500'}
    

    OP希望使用私有图像URL创建消息块。这是不可能的

    消息块(和附件)中的图像URL必须是公共的

    另一种方法是在频道中直接共享上传的图像文件并包含消息


    有关如何在消息中包含图像的详细信息,请参见。

    共享您的代码相关问题中的步骤有效。很可能代码中有错误。如果您能将其添加到问题中,那就太好了,这样人们可以帮助您找到它。@ErikKalkoken用我的代码和文件更新了OP。上传响应。@ErikKalkoken我明白了。好吧,我想如果标签就是这样工作的,那么我还是新的抱歉^^谢谢你的提示,如果你需要任何其他信息,请毫不犹豫地问:)@ErikKalkoken我明白了,但是你的链接不符合我的限制,所以我想我想要的在这个时候是不可行的。谢谢你花时间帮忙。
    {'text': '', 'files': [{'id': 'FU85H****', 'created': 158279****, 'timestamp': 158279****, 'name': 'file', 'title': "User's image:", 'mimetype': 'image/png', 'filetype': 'png', 'pretty_type': 'PNG', 'user': 'UPTM1****', 'editable': False, 'size': 114035, 'mode': 'hosted', 'is_external': False, 'external_type': '', 'is_public': False, 'public_url_shared': False, 'display_as_bot': False, 'username': '', 'url_private': 'https://files.slack.com/files-pri/T024G****-FU85H****/file', 'url_private_download': 'https://files.slack.com/files-pri/T024G****-FU85H****/download/file', 'thumb_64': 'https://files.slack.com/files-tmb/T024G****-FU85H****-9513e3****/file_64.png', 'thumb_80': 'https://files.slack.com/files-tmb/T024G****-FU85H****-9513e3****/file_80.png', 'thumb_360': 'https://files.slack.com/files-tmb/T024G****-FU85H****-9513e3****/file_360.png', 'thumb_360_w': 291, 'thumb_360_h': 256, 'thumb_160': 'https://files.slack.com/files-tmb/T024G****-FU85H****-9513e3****/file_160.png', 'image_exif_rotation': 1, 'original_w': 291, 'original_h': 256, 'thumb_tiny': 'AwAqADBYCFJ3EgEY4qx5kRB+8OAOnpSC3T1NKYEA6mgBGnhQ7mYjknp60xZYHA2OSVHHHSq5RWnfdyFOBmlkiVcFTgjnilcdie4lWQDGeKr7gDVw2yHuaYbRPVqegiXdQW4qIvUEl0icZyfQUAOYDc2R3zSoodgOvaoomaXLnjngelSOXjQupwRzUlrYvGmmq****/DHY3v0qbNUQZ11KVUKDyetVKmuv9b+FQUAWrST5yD3qS8k+UKD15qrF98fUf****/1x+goHfQhJycmrlnOeIzz6V****/160CP/9k=', 'permalink': 'https://gaia.slack.com/files/UPTM1****/FU85H****/file', 'permalink_public': 'https://slack-files.com/T024G****-FU85H****-e54507****', 'is_starred': False, 'has_rich_preview': False}], 'upload': True, 'user': 'UPTM1****', 'display_as_bot': False, 'team': 'T024G****', 'source_team': 'T024G****', 'user_team': 'T024G****', 'channel': 'DUFV5****', 'event_ts': '158279****.002500', 'ts': '158279****.002500'}