关于利用webhook(已加签)向钉钉群发送图片问题,来个大佬解惑。

EnterZero
EnterZero

创作者俱乐部成员

请看代码和运行结果,最终版,无奈了,找不出原因

const webhkul="https://oapi.dingtalk.com/robot/send?access_token=2f431c1e4267e763a2ad42f441d40b2912be579276caa24d68ec0dd2119c5ed3"
var timestamp =Math.round(new Date().getTime()).toString();
console.log(timestamp)
var secret ="SEC7f0bd98f701dae340674d46a0282b8589d1f243e80ca8cddb6d59eb5c704a99a";
var stringToSign = timestamp + "\n" + secret;
var sign =Crypto.createHash("sha256",secret).update(stringToSign).digest("hex");
console.log(sign2)
var fullWebhookUrl = webhkul + "&timestamp=" + timestamp.toString("base64") + "&sign=" + sign;
console.log(fullWebhookUrl)
const resp2 = HTTP.get("https://img05.tooopen.com/20150401/tooopen_sy_116346892136.jpg")
const body = resp2.binary();
const hash = Crypto.createHash("md5");
const imgBase =body.toString("base64");
console.log(body)
console.log(imgBase)
hash.update(body);
const md5Hash = hash.digest("hex");
HTTP.post(fullWebhookUrl,
  {
  "msgtype": "image",
    "image": {
        "base64": imgBase,
        "md5": md5Hash
    }
  }
)
 HTTP.post(fullWebhookUrl, {
    "msgtype": "text",
    "text": {
      "content": "这是一个image"
    },
  });

四川省
浏览 247
收藏
2
分享
2 +1
19
+1
全部评论 19
 
聂道强
聂道强

@金山办公

有试过用自动化流程来发吗?
· 广东省
回复
EnterZero
EnterZero

创作者俱乐部成员

这里我知道,不能发图表和类似python 转化的数分图表吧
· 四川省
回复
 
EnterZero
EnterZero

创作者俱乐部成员

po了文字过去,同时满足了关键字,在加签状态下不行,怀疑是加签转换的加密签名不正确,有没有大佬帮忙瞧瞧哪儿出问题了
· 四川省
回复
wils
wils

创作者俱乐部成员

createHash不对吧,要的好像是createHmac 另外digest不应该带参数hex吧,我猜,好像要的只是bypes转后面的base64,而不是先转hex再转base64 我也没用过,就看出这些。。。
· 广东省
回复