【python_使用指定应用发送飞书卡片】

张开发
2026/5/17 22:16:20 15 分钟阅读
【python_使用指定应用发送飞书卡片】
【python_使用指定应用发送飞书卡片】importrequestsimportjsondefget_tenant_access_token(): 步骤一获取 tenant_access_token 这是调用飞书服务端 API 的全局唯一凭证 urlhttps://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internalheaders{Content-Type:application/json}payload{app_id:APP_ID,app_secret:APP_SECRET}responserequests.post(url,headersheaders,datajson.dumps(payload))resultresponse.json()ifresult.get(code)0:returnresult[tenant_access_token]else:raiseException(f获取 Token 失败:{result})defsend_card_message(receive_open_id,card_template_id,submit_time,rpa_coach_open_id,record_id_in_aw,enterprise_name,start_and_end_time,support_content_needed,customer_success_open_id,multiTerminalUrl): 步骤二发送卡片消息 :param receive_open_id: 接收者的 Open ID :param card_template_id: 在卡片搭建平台创建的卡片模板 ID # 获取凭证tokenget_tenant_access_token()# 构建请求 URLurlhttps://open.feishu.cn/open-apis/im/v1/messages# 查询参数指定 ID 类型为 open_idparams{receive_id_type:open_id}# 请求头headers{Authorization:fBearer{token},Content-Type:application/json}# 请求体发送模板卡片data{receive_id:receive_open_id,msg_type:interactive,# 卡片消息类型固定为 interactivecontent:json.dumps({type:template,data:{template_id:card_template_id,# 如果你的卡片绑定了变量需要在这里传入 template_variable 字段template_variable:{submit_time:submit_time,rpa_coach_open_id:rpa_coach_open_id,customer_success_open_id:customer_success_open_id,record_id_in_aw:record_id_in_aw,enterprise_name:enterprise_name,start_and_end_time:start_and_end_time,support_content_needed:support_content_needed,multiTerminalUrl:multiTerminalUrl}}})}# 发送 POST 请求responserequests.post(url,paramsparams,headersheaders,datajson.dumps(data))resultresponse.json()ifresult.get(code)0:print( 卡片发送成功)print(消息 ID:,result.get(data,{}).get(message_id))else:print(❌ 发送失败:,result)# --- 执行代码 ---if__name____main__:# 1. 配置你的应用凭证 (请替换为你的实际 ID 和 Secret)APP_IDXXXAPP_SECRETXXX# 替换为实际的接收者 Open ID 和卡片 IDRECEIVER_OPEN_IDXXXCARD_IDXXX#卡片里面的参数submit_time2024-06-01 09:00:00rpa_coach_open_idXXX# 替换为实际的 RPA 教练 Open IDcustomer_success_open_idXXX# 替换为实际的客户成功经理 Open IDrecord_id_in_aw1234567890enterprise_name飞书科技有限公司start_and_end_time2024-06-01 10:00:00 ~ 2024-06-01 11:00:00support_content_needed需要支持的内容示例file_urlhttps://winrobot-ai-power.yingdao.com/ca778869-49c2-4ead-90f7-1c52b731f32emultiTerminalUrl{pc_url:file_url,android_url:file_url,ios_url:file_url,url:file_url}send_card_message(RECEIVER_OPEN_ID,CARD_ID,submit_time,rpa_coach_open_id,record_id_in_aw,enterprise_name,start_and_end_time,support_content_needed,customer_success_open_id,multiTerminalUrl)

更多文章