钉钉file类型的工作通知,如何自定义文件名称不带有数字戳?
可以通过以下方式实现:
在发送工作通知时,将文件名设置为自定义名称。例如:
json
Copy
{
"msgtype": "file",
"file": {
"media_id": "@lADPBY0Vxxxxx",
"file_name": "自定义文件名.docx"
}
}
在上述代码中,将 file_name 设置为自定义文件名,例如 "自定义文件名.docx"。
如果需要上传文件到钉盘,并且希望文件名与自定义名称相同,可以在上传文件时指定文件名。例如:
java
Copy
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/media/upload");
OapiMediaUploadRequest request = new OapiMediaUploadRequest();
request.setType("file");
request.setMedia(new FileItem("自定义文件名.docx", new FileInputStream(file)));
OapiMediaUploadResponse response = client.execute(request, accessToken);
String mediaId = response.getMediaId();
在上述代码中,将文件名设置为自定义文件名,例如 "自定义文件名.docx",并通过 FileInputStream 读取文件内容,然后上传文件到钉盘。上传成功后,可以获取到 mediaId,用于发送工作通知。
在钉钉的工作通知中,如果您使用 File 类型发送文件,自定义文件名称不带有数字戳可以通过以下步骤实现:
使用钉钉开放平台提供的消息类型:在构建工作通知时,使用 file
类型的消息。该类型的消息可以通过 msgtype
参数设置为 file
。
设置文件名:在发送文件消息时,通过 media_id
参数指定要发送的文件资源 ID,并使用 title
参数设置文件的显示名称。这里,您需要注意以下两点:
media_id
是文件资源的唯一标识符,可以通过上传文件接口(如上传媒体文件)获取到。title
参数表示文件在钉钉中的显示名称,可以自定义不带有数字戳的文件名。以下是一个示例请求的 JSON 数据,展示了如何发送一个带有自定义文件名的文件消息:
{
"touser": "userid1|userid2",
"agentid": 123456,
"msgtype": "file",
"file": {
"media_id": "@lADOADxxxxx",
"title": "自定义文件名.txt"
},
"enable_id_trans": 0,
"enable_duplicate_check": 0
}
其中,@lADOADxxxxx
是通过上传文件接口获取到的文件资源 ID。将其替换为您要发送的文件的实际 media_id
值,同时将 "自定义文件名.txt"
替换为您希望的自定义文件名(不带有数字戳)。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。