使用Python脚本将图像上传到Slack频道

笔名

我正在尝试简单的事情,使用python脚本将本地图片添加到我的松弛频道。我没有找到答案。我已经为自己的频道创建了松弛应用,并具有验证令牌和APP ID。

我尝试了以下操作,但没有结果:

import requests

    files = {
    'file': ('dog.jpg', open('dog.jpg', 'rb')),
    'channels': (None, 'App ID,#channel'),
    'token': (None, 'Verification Token'),
    }

和:

    import os
from slack import WebClient
from slack.errors import SlackApiError

client = WebClient(token=os.environ['SLACK_API_TOKEN'])

try:
    filepath="./tmp.txt"
    response = client.files_upload(
        channels='#random',
        file=filepath)
    assert response["file"]  # the uploaded file
except SlackApiError as e:
    # You will get a SlackApiError if "ok" is False
    assert e.response["ok"] is False
    assert e.response["error"]  # str like 'invalid_auth', 'channel_not_found'
    print(f"Got an error: {e.response['error']}")

response = requests.post('https://slack.com/api/files.upload', files=files)

在这里,当我将Slack应用程序令牌插入SLACK_API_TOKEN时,会给我令牌错误。任何人都知道将本地图像发布到松弛状态的快速简便的方法吗?

谢谢!

埃里克·卡尔科肯(Erik Kalkoken)

验证令牌不能用于API调用。您需要一个用户或机器人令牌。关于如何获取令牌的信息,请参见以下答案:Slack App,Web API的令牌

您无需同时使用请求和Slack来进行API调用。后者就足够了。

以下是使用官方Slack库将文件上传到Slack的示例代码段:

import os
import slack
from slack.errors import SlackApiError

# init slack client with access token
slack_token = os.environ['SLACK_TOKEN']
client = slack.WebClient(token=slack_token)

# upload file
try:
    response = client.files_upload(    
        file='Stratios_down.jpg',
        initial_comment='This space ship needs some repairs I think...',
        channels='general'
    )
except SlackApiError as e:
    # You will get a SlackApiError if "ok" is False
    assert e.response["ok"] is False
    assert e.response["error"]  # str like 'invalid_auth', 'channel_not_found'
    print(f"Got an error: {e.response['error']}")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Apps脚本将图像上传到Google Spreadsheet

来自分类Dev

使用python django将图像上传到gravatar中

来自分类Dev

使用脚本将照片上传到instagram

来自分类Dev

使用脚本将照片上传到instagram

来自分类Dev

使用PHP将图像上传到MySQL

来自分类Dev

使用Angular将图像上传到Kinvey

来自分类Dev

使用Java将图像上传到PostgreSQL

来自分类Dev

使用PHP将图像上传到FTP

来自分类Dev

使用Ajax将图像上传到imgur

来自分类Dev

使用Retrofit2将文件上传到Slack

来自分类Dev

使用预先存在的PHP脚本将图像上传到服务器

来自分类Dev

使用python将工件上传到工件

来自分类Dev

使用Python将图片上传到instagram

来自分类Dev

将图像上传到Firebase

来自分类Dev

如何使用 Python 脚本中的 API 将引号字符(“)上传到 BigQuery 表

来自分类Dev

用户如何将图像上传到Slack应用程序?

来自分类Dev

使用Google App Engine Python将图像从外部链接上传到Google云存储

来自分类Dev

如何使用python tkinter将所选图像上传到标签中?

来自分类Dev

使用 files.upload API 将 Excel 上传到 Slack - 文件上传,但已损坏

来自分类Dev

使用Wifi将Lua脚本上传到NodeMCU

来自分类Dev

使用PHP脚本将文件上传到虚拟主机

来自分类Dev

使用php将文件上传到与脚本相同的目录

来自分类Dev

如何使用XAMPP将Ajax文件上传到php脚本

来自分类Dev

使用脚本将文件上传到Google文档

来自分类Dev

尝试使用Google Apps脚本将图像上传到Graph API时,如何解决“异常:超出限制”错误?

来自分类Dev

使用PHP表单将图像上传到mysql

来自分类Dev

使用Dropzone.JS将图像上传到Imgur

来自分类Dev

使用Javascript将图像上传到Azure BlobStorage

来自分类Dev

使用Django将图像上传到Amazon S3

Related 相关文章

  1. 1

    使用Apps脚本将图像上传到Google Spreadsheet

  2. 2

    使用python django将图像上传到gravatar中

  3. 3

    使用脚本将照片上传到instagram

  4. 4

    使用脚本将照片上传到instagram

  5. 5

    使用PHP将图像上传到MySQL

  6. 6

    使用Angular将图像上传到Kinvey

  7. 7

    使用Java将图像上传到PostgreSQL

  8. 8

    使用PHP将图像上传到FTP

  9. 9

    使用Ajax将图像上传到imgur

  10. 10

    使用Retrofit2将文件上传到Slack

  11. 11

    使用预先存在的PHP脚本将图像上传到服务器

  12. 12

    使用python将工件上传到工件

  13. 13

    使用Python将图片上传到instagram

  14. 14

    将图像上传到Firebase

  15. 15

    如何使用 Python 脚本中的 API 将引号字符(“)上传到 BigQuery 表

  16. 16

    用户如何将图像上传到Slack应用程序?

  17. 17

    使用Google App Engine Python将图像从外部链接上传到Google云存储

  18. 18

    如何使用python tkinter将所选图像上传到标签中?

  19. 19

    使用 files.upload API 将 Excel 上传到 Slack - 文件上传,但已损坏

  20. 20

    使用Wifi将Lua脚本上传到NodeMCU

  21. 21

    使用PHP脚本将文件上传到虚拟主机

  22. 22

    使用php将文件上传到与脚本相同的目录

  23. 23

    如何使用XAMPP将Ajax文件上传到php脚本

  24. 24

    使用脚本将文件上传到Google文档

  25. 25

    尝试使用Google Apps脚本将图像上传到Graph API时,如何解决“异常:超出限制”错误?

  26. 26

    使用PHP表单将图像上传到mysql

  27. 27

    使用Dropzone.JS将图像上传到Imgur

  28. 28

    使用Javascript将图像上传到Azure BlobStorage

  29. 29

    使用Django将图像上传到Amazon S3

热门标签

归档