KobeFor3ver 2024-05-06 10:43 采纳率: 0%
浏览 134

用钉钉机器人API发送markdown信息图片有时候显示不出来(python)

用钉钉机器人API发送markdown信息图片有时候显示不出来(python)
在用钉钉机器人API发送markdown格式信息的时候,有时候图片会显示不出来,不知道是什么原因导致的,有人知道么

img

  • 写回答

5条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-05-06 10:44
    关注

    引自免费微信小程序:皆我百晓生

    要解决钉钉机器人API发送Markdown格式信息时图片不显示的问题,首先需要确认几个关键点:

    1. 图片URL是否有效且可访问。
    2. 钉钉机器人的配置是否正确,包括接收消息的webhook URL。
    3. Markdown语法是否正确。

    为了确保图片可以正常显示,你需要按照以下步骤操作:

    **步骤1:**检查图片URL是否可用。你可以尝试在浏览器中打开这个URL,看是否能正常加载图片。

    **步骤2:**确保钉钉机器人的Webhook设置正确。你应该有一个类似这样的URL:https://oapi.dingtalk.com/robot/send?access_token=your_access_token。将your_access_token替换为实际的Access Token。

    **步骤3:**使用正确的Markdown语法插入图片。Markdown中的图片插入语法是:![替代文字](图片URL)。替代文字用于当图片无法加载时提供文本描述。

    下面是一个Python示例,使用requests库发送POST请求到钉钉机器人API:

    import requests
    
    # 请替换成你的钉钉机器人Access Token
    ding_talk_access_token = 'your_access_token'
    # 请替换成你的图片URL
    image_url = 'http://example.com/path/to/your/image.jpg'
    
    # 构建消息体
    message = {
        "msgtype": "markdown",
        "markdown": {
            "content": f"1日ROI和7日ROI(包含预估)趋势:\n\n![](#{image_url})"
        }
    }
    
    # 发送POST请求
    response = requests.post(
        f"https://oapi.dingtalk.com/robot/send?access_token={ding_talk_access_token}",
        json=message,
    )
    
    # 检查响应状态码,200表示成功
    if response.status_code == 200:
        print("消息发送成功")
    else:
        print(f"消息发送失败,状态码: {response.status_code}")
    

    请确保将your_access_tokenhttp://example.com/path/to/your/image.jpg替换为实际值,并运行这段代码。如果图片仍然无法显示,请检查图片URL是否可以被外网访问,或者是否有其他防火墙限制。如果问题依然存在,可能需要联系钉钉官方支持寻求帮助。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月6日