钉钉接口 给用户发钉盘文件消息

钉钉接口 给用户发钉盘文件消息

步骤1:获取access_token  (GET)

  请求地址:https://oapi.dingtalk.com/gettoken?appkey=key&appsecret=secret

  

  返回说明

{
    "errcode": 0,
    "errmsg": "ok",
    "access_token": "fw8ef8we8f76e6f7s8df8s"
}

步骤2:调用“单步上传文件”接口,上传文件获取mediaId (POST)

  请求地址:https://oapi.dingtalk.com/file/upload/single?access_token=ACCESS_TOKEN&agent_id=AGENT_ID&file_size=FILE_SIZE 

  文件大小 取字节;

  

   返回说明

{
    "media_id": "xxxxxxxx",
    "errcode":0,
    "errmsg":"ok"
}

步骤3:发送钉盘文件给指定用户(POST)

  请求地址:https://oapi.dingtalk.com/cspace/add_to_single_chat?access_token=ACCESS_TOKEN&agent_id=AGENT_ID&userid=USERID&media_id=MEDIA_ID&file_name=FILE_NAME

  

  media_id 和file_name需要转成urlEncode格式,{"errcode":40007,"errmsg":"不合法的媒体文件id"}出了media_id 不存在、为空,还有一个原因是因为没有转格式

  引用 System.Web.HttpUtility;

  HttpUtility.UrlEncode(" 内容 ");

   返回结果

{
    "errcode":0,
    "errmsg":"ok"
}

 

  

猜你喜欢

转载自www.cnblogs.com/Swaggy-yyq/p/12191009.html