钉钉自建应用-下载excel(h5)

由于不同手机对于文件下载有不同的支持,而且文件路径也不一样,找起来十分的麻烦。所以,最好是找到一个都支持的方法。还好,钉钉官网提供了网盘,我们可把文件保存到钉钉自带的网盘,这样方便查找。

这里需要后端返回下载文件的url地址

TypeScript 复制代码
dd.saveFileToDingTalk({
  url: 'https://ringnerippca.files.wordpress.com/20.pdf',
  name: '文件名称.pdf',
  success: (res) => {
    const { data } = res;
    dd.previewFileInDingTalk({
      corpId: '应用的corpId',
      fileId: data[0].fileId,
      spaceId: data[0].spaceId,
      fileName: data[0].fileName,
      fileSize: data[0].fileSize,
      fileType: data[0].fileType,
      success: () => {},
      fail: () => {},
      complete: () => {},
    });
  },
  fail: () => {},
  complete: () => {},
});

不过需要注意的是使用这两个api之前需要先鉴权。

TypeScript 复制代码
// 当前网页的URL,不包含#及其后面部分。
ajax(url).then((res) => {
  if (res.data.success) {
      const { agentId, timeStamp, nonceStr, signature } = res.data.content;
      dd.config({
         agentId,
         corpId: '应用的corpId',
         timeStamp,
         nonceStr,
         signature,
         type: 0,
         jsApiList: [
           'saveFileToDingTalk',
           'previewFileInDingTalk'
         ]
      });

      dd.error((err) => {
        console.log('🚀 dd.error ~ err.errorMessage',err.errorMessage);
        console.log('🚀 dd.error ~ err.url', err.url);
      }); // 该方法必须带上,用来捕获鉴权出现的异常信息,否则不方便排查出现的问题
  }
});
相关推荐
拙野2 天前
OpenClaw 安装使用指南 (Windows)-对接钉钉、飞书、QQ
ai·钉钉·飞书·openclaw
光于前裕于后2 天前
配置钉钉龙虾OpenClaw机器人调用OpenMetadata
机器人·钉钉·数据治理·mcp·openclaw
慵懒的猫mi3 天前
deepin UOS AI 助手接入钉钉(DingTalk)配置指南
linux·数据库·人工智能·ai·钉钉·deepin
TG_yunshuguoji5 天前
阿里云代理商:OpenClaw 高频问题全解析 模型配置、钉钉机器人报错一网打尽!
阿里云·机器人·钉钉·openclaw
深蓝电商API9 天前
爬虫监控告警:结合企业微信或钉钉,打造 7×24 小时实时预警系统
爬虫·python·钉钉·企业微信
Breath579 天前
我用开源项目把 AI Agent 和钉钉打通了,现在能查人、发消息、管文档
人工智能·开源·钉钉
K姐研究社10 天前
MaxClaw部署教程 – 10秒云端搭建OpenClaw,免服务器接入钉钉飞书
人工智能·钉钉·飞书
A-刘晨阳11 天前
【Prometheus】Alertmanager配置钉钉告警
运维·云原生·钉钉·prometheus·监控
总有刁民想爱朕ha11 天前
OpenClaw + 钉钉:打造企业级AI智能助手,让工作更高效
人工智能·钉钉·openclaw
Breath5711 天前
让 AI Agent 操作钉钉文档、表格的技能(Skill)库
人工智能·开源·钉钉·agent·ai agent·skill·agent skil