当前位置:首页 > 行业动态 > 正文

钉钉能否通过提交文件接口上传文件到知识库?

钉钉作为一款企业级办公应用,提供了丰富的API接口供开发者使用,通过这些API接口,可以实现很多功能,包括文件上传、知识库管理等,钉钉能否通过提交文件接口上传文件到知识库呢?答案是可以的,下面详细介绍一下如何使用钉钉的API接口实现文件上传到知识库的功能。

1、准备工作

在使用钉钉API接口之前,需要先完成以下准备工作:

注册并登录钉钉开放平台:访问钉钉开放平台官网(https://opendev.dingtalk.com/),注册并登录账号。

创建企业应用:在钉钉开放平台上创建一个企业应用,获取AppKey和AppSecret。

获取AccessToken:通过调用钉钉API接口,获取AccessToken。

2、文件上传接口

钉钉提供了文件上传接口(https://oapi.dingtalk.com/topapi/file/upload_by_url),可以通过该接口将本地文件上传到指定的URL,请求参数如下:

参数名 类型 是否必须 描述
access_token string 调用凭证,通过调用其他API接口获取
media_type string 媒体类型,如image、video、audio等
file_type string 文件类型,如doc、xls、ppt等
file_size int 文件大小,单位为字节
file_name string 文件名称
file_url string 文件URL,可以是本地文件路径或网络文件地址
on_duty_id string 值班ID,用于指定值班人员处理文件,如果未指定,则由系统自动分配
is_public int 是否公开,0表示不公开,1表示公开,默认为0
comment string 文件备注信息
at_mobiles string[] @手机号列表,用于@指定用户,最多支持@10个用户
at_userids string[] @用户ID列表,用于@指定用户,最多支持@10个用户
at_all int 是否@所有人,0表示不@所有人,1表示@所有人,默认为0
is_approve_needed int 是否需要审批,0表示不需要审批,1表示需要审批,默认为0
approver_id string 审批人ID,如果is_approve_needed为1且未指定审批人ID,则由系统自动分配审批人
is_internal_use int 是否内部使用,0表示非内部使用,1表示内部使用,默认为0
is_enterprise_wechat_visible int 是否企业微信可见,0表示不可见,1表示可见,默认为0
is_qrcode_visible int 是否二维码可见,0表示不可见,1表示可见,默认为0
is_agent_visible int 是否代理人可见,0表示不可见,1表示可见,默认为0
agent_id_list string[] 代理人ID列表,用于指定代理人,最多支持指定3个代理人,如果未指定代理人ID列表,则由系统自动分配代理人
is_enterprise_wxwork_visible int 是否企业微信工作台可见,0表示不可见,1表示可见,默认为0
is_enterprise_qq_visible int 是否企业QQ可见,0表示不可见,1表示可见,默认为0
is_enterprise_mail_visible int 是否企业邮箱可见,0表示不可见,1表示可见,默认为0
is_enterprise_dingtalk_visible int 是否钉钉客户端可见,0表示不可见,1表示可见,默认为0
is_enterprise_slack_visible int 是否Slack可见,0表示不可见,1表示可见,默认为0
is_enterprise_webhook_visible int 是否企业Webhook可见,0表示不可见,1表示可见,默认为0
is_enterprise_yunshuxin_visible int 是否云舒信可见,0表示不可见,1表示可见,默认为0
is_enterprise_dingtalkwork_visible int 是否钉钉工作台可见,0表示不可见,1表示可见,默认为0

| is_enterprise_dingtalkrooms_visible | int | 否 | 是否钉钉会议室可见,0表示不见

0