收藏
回答

企业微信上传临时素材接口有 bug ?

请求头部信息Content-Type下面boundary必须在charset之后才会调用成功, charset在boundary之前就会报40014(三天时间多次尝试的初步结论)对应截图如下

最后一次编辑于  2021-10-19
回答关注问题邀请回答
收藏

2 个回答

  • GAMBLER OR PROPHET
    GAMBLER OR PROPHET
    2022-07-15

    企业微信上传素材接口非常慢,一个6m的pdf,需要15秒

    请求方式:POST(HTTPS)

    请求地址:https://qyapi.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE

    2022-07-15
    有用
    回复 1
    • GAMBLER OR PROPHET
      GAMBLER OR PROPHET
      2022-09-20
      客户给个解答撒,上传个素材卡成狗啊
      2022-09-20
      回复
  • 小龙熙
    小龙熙
    2021-10-18

    初步猜测企微这边是截取Header Content-Type 下 boundary=xxx到/r/n之间作为获取body的boundaryKey,实际上 boundary=xxx到/r/n之间可能会有其他值,如果boundary=xxx到/r/n之间即使有用;隔开的Content-Type value就会错误的解析到boundaryKey, 导致找不到body的boundary数据, 最后返回40014,等待官方回复吧

    2021-10-18
    有用
    回复 2
    • 企业微信运营专员-千夜
      企业微信运营专员-千夜
      2021-10-20
      https://www.ietf.org/rfc/rfc2388.txt 看rfc是说在每个子部分,数据类型为text是需要指定charset。因此,这里的实现未兼容在头部boundary后面指定charset的情况,看下是否可以将charset挪到每个数据部分。如果你那边有看到相关rfc文档,有说明头部里面也可以指定,也提供下文档我们看下
      2021-10-20
      回复
    • 小龙熙
      小龙熙
      2021-10-20回复企业微信运营专员-千夜
      https://datatracker.ietf.org/doc/html/rfc2616#section-3.7我这边又查阅了一遍rfc关于Media Types的定义, 这里明确指出了Content-Type对应格式是type "/" subtype *( ";" parameter ), 对应parameter是可以出现零次或者多次的, 对应出现顺序不应该影响数据解析, 您理解呢?
      2021-10-20
      回复
登录 后发表内容