有这样一个需求,微应用点击按钮(下载),服务器端动态生成一个文件,如何将这个这个文件以消息的形式发送到钉钉-我。
服务器开发文档中的
dingtalk.corp.message.corpconversation.asyncsendbycode
这个接口中的 msgtype:file,
msgcontent不知道填什么,是先把我生成的文件放到钉盘,用钉盘文件的地址还是在我服务器上先存储这个文件,再把这个文件地址放到msgcontent
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在使用钉钉开发的场景中,若你需要通过接口发送文件到钉钉群或个人,首先需要确保你的文件能够被钉钉访问。根据钉钉开放平台的文档,msgtype: file
的情况下,msgcontent
应该包含的是钉钉文件的media_id,而不是直接的文件URL。
上传文件到钉钉服务器:
dingtalk.corp.file.upload
)将你服务器生成的文件上传至钉钉服务器。media_id
,这个ID是后续发送消息时用来引用这个文件的关键。发送文件消息:
dingtalk.corp.message.corpconversation.asyncsendbycode
接口发送消息时,msgtype
设置为 file
,并且在 msgcontent
字段中,你应该提供刚才上传文件得到的 media_id
。{
"agent_id": "{your_agent_id}",
"msgtype": "file",
"msgcontent": {
"media_id": "{the_media_id_you_just_got}"
},
// 其他必要的字段,比如接收者信息等
}
综上所述,你不需要直接把文件地址放在 msgcontent
中,而是应该先上传文件到钉钉获得 media_id
,然后用这个ID来发送文件消息。