开发者社区> 问答> 正文

钉钉file类型的工作通知,如何自定义文件名称不带有数字戳?

钉钉file类型的工作通知,如何自定义文件名称不带有数字戳?

展开
收起
2401。 2023-07-17 12:53:54 130 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    可以通过以下方式实现:

    在发送工作通知时,将文件名设置为自定义名称。例如:
    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,用于发送工作通知。

    2023-07-29 11:14:18
    赞同 展开评论 打赏
  • 在钉钉的工作通知中,如果您使用 File 类型发送文件,自定义文件名称不带有数字戳可以通过以下步骤实现:

    1. 使用钉钉开放平台提供的消息类型:在构建工作通知时,使用 file 类型的消息。该类型的消息可以通过 msgtype 参数设置为 file

    2. 设置文件名:在发送文件消息时,通过 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" 替换为您希望的自定义文件名(不带有数字戳)。

    2023-07-17 13:15:18
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
钉钉小程序——为工作方式插上翅膀 立即下载
钉钉客户端自动化的应用 立即下载
使命必达 —— 钉钉企业级 消息服务的机遇与挑战 立即下载