Name
QQ::weixin::work::wedoc
DESCRIPTION
文档
FUNCTION
管理文档
create_doc(access_token, hash);
新建文档 最后更新:2023/11/08
SYNOPSIS
https://developer.work.weixin.qq.com/document/path/97460
请求说明:
该接口用于新建文档和表格,新建收集表可前往 收集表管理 查看。
请求包结构体为:
{
"spaceid": "SPACEID",
"fatherid": "FATHERID",
"doc_type": "DOC_TYPE",
"doc_name": "DOC_NAME",
"admin_users": ["USERID1", "USERID2", "USERID3"]
}
参数说明:
参数 类型 是否必须 说明
access_token 是 调用接口凭证
spaceid string 否 空间spaceid。若指定spaceid,则fatherid也要同时指定
fatherid string 否 父目录fileid, 在根目录时为空间spaceid
doc_type uint32 是 文档类型, 3:文档 4:表格
doc_name string 是 文档名字(注意:文件名最多填255个字符, 超过255个字符会被截断)
admin_users string[] 否 文档管理员userid
权限说明:
自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“文档”权限 代开发自建应用需具有“文档”权限
RETURN 返回结果:
{
"errcode": 0,
"errmsg": "ok",
"url": "URL",
"docid": "DOCID"
}
RETURN 参数说明:
参数 类型 说明
errcode int32 错误码
errmsg string 错误码说明
url string 新建文档的访问链接
docid string 新建文档的docid
rename_doc(access_token, hash);
重命名文档/收集表 最后更新:2022/12/09
SYNOPSIS
https://developer.work.weixin.qq.com/document/path/97736
请求说明:
该接口用于对指定文档/收集表进行重命名。
请求包结构体为:
{
"docid": "DOCID",
"formid": "FORMID",
"new_name": "NEW_NAME"
}
参数说明:
参数 类型 是否必须 说明
access_token 是 调用接口凭证
docid string 否 文档docid(docid、formid只能填其中一个)
formid string 否 收集表id(docid、formid只能填其中一个)
new_name string 是 重命名后的文档名 (注意:文档名最多填255个字符, 英文算1个, 汉字算2个, 超过255个字符会被截断)
权限说明:
自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“文档”权限 代开发自建应用需具有“文档”权限
RETURN 返回结果:
{
"errcode": 0,
"errmsg": "ok"
}
RETURN 参数说明:
参数 类型 说明
errcode int32 错误码
errmsg string 错误码说明
del_doc(access_token, hash);
删除文档/收集表 最后更新:2022/12/09
SYNOPSIS
https://developer.work.weixin.qq.com/document/path/97735
请求说明:
该接口用于删除指定文档/收集表。
请求包结构体为:
{
"docid": "DOCID",
"formid": "FORMID"
}
参数说明:
参数 类型 是否必须 说明
access_token 是 调用接口凭证
docid string 否 文档docid(docid、formid只能填其中一个)
formid string 否 收集表id(docid、formid只能填其中一个)
权限说明:
自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“文档”权限 代开发自建应用需具有“文档”权限
RETURN 返回结果:
{
"errcode": 0,
"errmsg": "ok"
}
RETURN 参数说明:
参数 类型 说明
errcode int32 错误码
errmsg string 错误码说明
get_doc_base_info(access_token, hash);
获取文档基础信息 最后更新:2022/12/09
SYNOPSIS
https://developer.work.weixin.qq.com/document/path/97734
请求说明:
该接口用于获取指定文档的基础信息。
请求包结构体为:
{
"docid": "DOCID"
}
参数说明:
参数 类型 是否必须 说明
access_token 是 调用接口凭证
docid string 否 文档docid
权限说明:
自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“文档”权限 代开发自建应用需具有“文档”权限
RETURN 返回结果:
{
"errcode": 0,
"errmsg": "ok",
"doc_base_info": {
"docid": "DOCID",
"doc_name": "DOC_NAME",
"create_time": CREATE_TIME,
"modify_time": MODIFY_TIME,
"doc_type": DOC_TYPE
}
}
RETURN 参数说明:
参数 类型 说明
errcode int32 错误码
errmsg string 错误码说明
docid string 文档docid
doc_name string 文档名字
create_time uint64 文档创建时间
modify_time uint64 文档最后修改时间
doc_type uint32 3: 文档 4: 表格
doc_share(access_token, hash);
分享文档 最后更新:2022/12/09
SYNOPSIS
https://developer.work.weixin.qq.com/document/path/97733
请求说明:
该接口用于获取文档的分享链接。
请求包结构体为:
{
"docid": "DOCID",
"formid": "FORMID"
}
参数说明:
参数 类型 是否必须 说明
access_token 是 调用接口凭证
docid string 否 文档docid(docid、formid只能填其中一个)
formid string 否 收集表id(docid、formid只能填其中一个)
权限说明:
自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“文档”权限 代开发自建应用需具有“文档”权限 只能访问该应用创建的文档
RETURN 返回结果:
{
"errcode":0,
"errmsg":"ok",
"share_url":"URL1"
}
RETURN 参数说明:
参数 类型 说明
errcode int32 错误码
errmsg string 错误码说明
share_url string 文档分享链接
FUNCTION
设置文档权限
doc_get_auth(access_token, hash);
获取文档权限信息 最后更新:2022/12/09
SYNOPSIS
https://developer.work.weixin.qq.com/document/path/97461
请求说明:
该接口用于获取文档的查看规则、文档通知范围及权限、安全设置信息
请求包结构体为:
{
"docid":"DOCID"
}
参数说明:
参数 类型 是否必须 说明
access_token 是 调用接口凭证
docid string 是 文档id
权限说明:
自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“文档”权限 代开发自建应用需具有“文档”权限 只能访问该应用创建的文档
RETURN 返回结果:
{
"errcode":0,
"errmsg":"ok",
"access_rule":{
"enable_corp_internal":true,
"corp_internal_auth":1,
"enable_corp_external":true,
"corp_external_auth":1,
"corp_internal_approve_only_by_admin":true,
"corp_external_approve_only_by_admin":true,
"ban_share_external":false
},
"secure_setting":{
"enable_readonly_copy":false,
"watermark":{
"margin_type":2,
"show_visitor_name":false,
"show_text":false,
"text":""
},
"enable_readonly_comment":false
},
"doc_member_list":[
{
"type":1,
"userid":"USERID1",
"auth":7
},
{
"type":1,
"tmp_external_userid":"TMP_EXTERNAL_USERID2",
"auth":1
}
],
"co_auth_list":[
{
"type":2,
"departmentid":DEPARTMENTID1,
"auth":1
}
]
}
RETURN 参数说明:
参数 类型 说明
errcode int32 错误码
errmsg string 错误码说明
access_rule object 文档的查看规则
enable_corp_internal bool 是否允许企业内成员浏览文档
corp_internal_auth uint32 企业内成员主动查看文档后获得的权限类型 1:只读
enable_corp_external bool 是否允许企业外成员浏览文档
corp_external_auth uint32 企业内成员主动查看文档后获得的权限类型 1:只读
corp_internal_approve_only_by_admin bool 企业内成员浏览文档是否必须由管理员审批,enable_corp_internal为false时,只能为true
corp_external_approve_only_by_admin bool 企业外成员浏览文档是否必须由管理员审批,enable_corp_external和ban_share_external均为false时,该参数只能为true
ban_share_external bool 是否允许企业外成员浏览文档
enable_readonly_copy bool 仅浏览权限的成员是否允许导出、复制、打印
watermark object 文档水印设置
margin_type uint32 水印密度 1:稀疏 2:紧密
show_visitor_name bool 是否展示访问者名字
show_text bool 是否展示水印文字
text bytes 水印文字
doc_member_list obj[] 文档通知范围及权限列表
type uint32 文档通知范围成员种类 1:user, 只支持成员
userid bytes 企业成员的userid
tmp_external_userid string 外部用户临时id。同一个用户在不同的文档中返回的该id不一致。
auth uint32 该文档通知范围成员的权限 1:只读 7:管理员
co_auth_list object 文档查看权限特定部门列表,可以直接浏览文档
type uint32 特定部门列表 2:部门, 目前只支持部门
departmentid uint64 特定部门id
auth uint32 权限类型 1:只读, 目前只支持只读权限
mod_doc_join_rule(access_token, hash);
修改文档查看规则 最后更新:2022/12/09
SYNOPSIS
https://developer.work.weixin.qq.com/document/path/97778
请求说明:
该接口用于修改文档查看规则。
请求包结构体为:
{
"docid":"DOCID",
"enable_corp_internal":true,
"corp_internal_auth":1,
"enable_corp_external":true,
"corp_external_auth":1,
"corp_internal_approve_only_by_admin":true,
"corp_external_approve_only_by_admin":true,
"ban_share_external":false,
"update_co_auth_list":true,
"co_auth_list":[
{
"departmentid":DEPARTMENTID1,
"auth":1,
"type":2
}
]
}
参数说明:
参数 类型 是否必须 说明
access_token 是 调用接口凭证
docid string 是 操作的docid
enable_corp_internal bool 否 是否允许企业内成员浏览文档, 有值则覆盖
corp_internal_auth uint32 否 企业内成员主动查看文档后获得的权限类型 1:只读, 有值则覆盖
enable_corp_external uint32 否 是否允许企业外成员浏览文档, 有值则覆盖
corp_external_auth uint32 否 企业外成员主浏览文档后获得的权限类型 1:只读, 有值则覆盖
corp_internal_approve_only_by_admin bool 否 企业内成员加入文档是否必须由管理员审批,enable_corp_internal为false时,只能为true,有值则覆盖。设置为true之前,文档需要有至少一个管理员。
corp_external_approve_only_by_admin bool 否 企业外成员加入文档是否必须由管理员审批,enable_corp_external和ban_share_external均为false时,该参数只能为true,有值则覆盖。设置为true之前,文档需要有至少一个管理员。
ban_share_external bool 否 是否允许企业外成员浏览, 有值则覆盖
update_co_auth_list bool 否 是否更新文档查看权限的特定部门, true时更新特定部门列表
co_auth_list object[] 否 需要更新文档查看权限特定部门时, 覆盖之前部门, 特别的: 列表为空则清空
departmentid uint64 否 文档查看权限特定部门id
auth uint32 否 文档特定部门权限 1:只读, 目前只支持只读权限
type uint32 否 文档特定部门类型 2:部门, 目前只支持部门
权限说明:
自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“文档”权限 代开发自建应用需具有“文档”权限 只能访问该应用创建的文档
RETURN 返回结果:
{
"errcode": 0,
"errmsg": "ok"
}
RETURN 参数说明:
参数 类型 说明
errcode int32 错误码
errmsg string 错误码说明
mod_doc_member(access_token, hash);
修改文档通知范围及权限 最后更新:2023/02/22
SYNOPSIS
https://developer.work.weixin.qq.com/document/path/97781
请求说明:
该接口用于修改文档通知范围列表,可以新增文档通知范围并设置权限、修改已有范围的权限以及删除文档通知范围内的人员
请求包结构体为:
{
"docid":"DOCID",
"update_file_member_list":[
{
"type":1,
"auth":7,
"userid":"USERID1"
}
],
"del_file_member_list":[
{
"type":1,
"userid":"USERID2"
},
{
"type":1,
"tmp_external_userid":"TMP_EXTERNAL_USERID2"
}
]
}
参数说明:
参数 类型 是否必须 说明
access_token 是 调用接口凭证
docid string 是 操作的文档id
update_file_member_list obj[] 否 更新文档通知范围的列表, 批次大小最大100
type uint32 是 文档通知范围的类型 1:用户。文档通知范围仅支持按人配置
auth uint32 是 文档通知范围内人员获得的权限 1:只读权限, 7:管理员权限,文档管理员最多三个
userid string 否 企业内成员的ID
tmp_external_userid string 否 外部用户临时id。同一个用户在不同的文档中返回的该id不一致。
del_file_member_list obj[] 否 删除的文档通知范围列表,批次大小最大一百
type uint32 是 文档通知范围的类型 1:用户。文档通知范围仅支持按人配置
userid string 否 企业内成员的ID
tmp_external_userid string 否 外部用户临时id。同一个用户在不同的文档中返回的该id不一致。
权限说明:
自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“文档”权限 代开发自建应用需具有“文档”权限 只能访问该应用创建的文档
RETURN 返回结果:
{
"errcode": 0,
"errmsg": "ok"
}
RETURN 参数说明:
参数 类型 说明
errcode int32 错误码
errmsg string 错误码说明
mod_doc_safty_setting(access_token, hash);
修改文档安全设置 最后更新:2022/12/09
SYNOPSIS
https://developer.work.weixin.qq.com/document/path/97782
请求说明:
该接口用于修改文档的安全设置
请求包结构体为:
{
"docid":"DOCID",
"enable_readonly_copy":false,
"watermark":{
"margin_type":1,
"show_visitor_name":true,
"show_text":true,
"text":"test mark"
}
}
参数说明:
参数 类型 是否必须 说明
access_token 是 调用接口凭证
docid string 是 操作的文档id
enable_readonly_copy bool 否 是否允许只读成员复制、下载文档,有值则覆盖
watermark object 否 水印设置
margin_type uint32 否 水印疏密度,1:稀疏,2:紧密
show_visitor_name bool 否 是否展示访问者名字水印,有值则覆盖
show_text bool 否 是否展示文本水印,有值则覆盖
text string 否 文字水印的文字,有值则覆盖
权限说明:
自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“文档”权限 代开发自建应用需具有“文档”权限 只能访问该应用创建的文档
RETURN 返回结果:
{
"errcode": 0,
"errmsg": "ok"
}
RETURN 参数说明:
参数 类型 说明
errcode int32 错误码
errmsg string 错误码说明
FUNCTION
管理收集表
create_form(access_token, hash);
创建收集表 最后更新:2023/07/12
SYNOPSIS
https://developer.work.weixin.qq.com/document/path/97462
请求说明:
该接口用于创建收集表。
请求包结构体为:
{
"spaceid": "SPACEID",
"fatherid": "FATHERID",
"form_info": {
"form_title": "FORM_TITLE",
"form_desc": "FORM_DESC",
"form_header": "FORM_HEADER",
"form_question": {
"items": [
{
"question_id": 1,
"title": "TITLE",
"pos": 1,
"status": 1,
"reply_type": 1,
"must_reply": false,
"note": "NOTE",
"option_item": [
{
"key": 1,
"value": "VALUE",
"status": 1
}
],
"placeholder": "PLACEHOLDER",
"question_extend_setting": {}
}
]
},
"form_setting": {
"fill_out_auth": 0,
"fill_in_range": {
"userids": [
"USER_1",
"USER_2",
"USER_3"
],
"departmentids": [
10001,
10002,
10003
]
},
"setting_manager_range": {
"userids": [
"USER_4",
"USER_5",
"USER_6"
]
},
"timed_repeat_info": {
"enable": false,
"week_flag": 0,
"remind_time": 0,
"repeat_type": 0,
"skip_holiday": false,
"day_of_month": 1,
"fork_finish_type": 0
},
"allow_multi_fill": false,
"timed_finish": 0,
"can_anonymous": false,
"can_notify_submit": false
}
}
}
参数说明:
参数 类型 是否必须 说明
access_token 是 调用接口凭证
spaceid string 否 空间spaceid
fatherid string 否 父目录fileid, 在根目录时为空间spaceid
form_info obj 是 收集表信息
form_title string 是 收集表标题
form_desc string 否 收集表描述
form_header string 否 收集表表头背景图链接
form_question object 是 收集表的问题列表
items object[] 是 问题数组
question_id uint32 是 问题id,从1开始。如果是家校范围收集表,id从2开始。
title string 是 问题描述
pos uint32 是 问题序号,从1开始。
status uint32 是 问题状态。1:正常;2:被删除
reply_type uint32 是 问题类型。1:文本;2:单选;3:多选;5:位置;9:图片;10:文件;11:日期;14:时间;15:下拉列表;16:体温;17:签名;18:部门;19:成员 22:时长
must_reply bool 是 是否必答
note string 否 问题备注
placeholder string 否 编辑提示
question_extend_setting object 否 问题的额外设置。不同问题类型有相应的设置,详见question_extend_setting字段描述
option_item object[] 是 单选或者多选题的选项列表
key uint32 是 选项key(1,2,3...)
value string 是 选项内容
status uint32 是 选项状态。1:正常;2:被删除
form_setting object 否 收集表设置
fill_out_auth uint32 否 填写权限。0:所有人;1:企业内指定人/部门;4:家校所有范围。默认为0,所有人可填写。
fill_in_range object 否 指定的可填写的人/部门
userids string[] 否 企业成员userid列表
departmentids uint64[] 否 部门id列表
setting_manager_range object 否 收集表管理员
timed_repeat_info object 否 定时重复设置项
timed_repeat_info.enable bool 否 是否开启定时重复
timed_repeat_info.remind_time uint32 否 提醒时间,为第一次提醒的时间戳。重复提醒的时间根据timed_repeat_info的相关字段计算。
如remind_time设置为当天10:00的时间戳,同时repeated_type设置了每天重复,那么每天的10:00都会触发提醒。
timed_repeat_info.repeat_type uint32 否 重复类型。0:每周;1:每天;2:每月
timed_repeat_info.week_flag uint32 否 每周几重复,按bit组合,只能repeat_type = 0 时填写。
bit 0: 周一; bit 1: 周二;bit 2: 周三;bit 3: 周四; bit 4: 周五;bit 5: 周六 bit 6: 周日。如1表示周一,2表示周二,4表示周三,96表示周六和周日
timed_repeat_info.skip_holiday bool 否 自动跳过节假日,只能repeat_type = 1 时填写。
timed_repeat_info.day_of_month uint32 否 每月的第几天(1 - 31),只能repeat_type = 2时填写
timed_repeat_info.fork_finish_type uint32 否 是否允许补填。0:允许;1:仅当天;2:最后五天内;3:一个月内;4:下一次生成前
allow_multi_fill bool 否 是否允许每人提交多份。默认false
timed_finish uint32 否 定时关闭。定时重复与定时结束互斥,若都填,优先定时重复
can_anonymous bool 否 是否支持匿名填写。默认false
can_notify_submit bool 否 是否有回复时提醒。默认false
权限说明:
自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“文档”权限 代开发自建应用需具有“文档”权限
RETURN 返回结果:
{
"errcode": 0,
"errmsg": "ok",
"formid": "FORMID"
}
RETURN 参数说明:
参数 类型 说明
errcode int32 错误码
errmsg string 错误码说明
formid string 收集表id
question_extend_setting字段描述
https://developer.work.weixin.qq.com/document/path/97462#question-extend-setting字段描述
modify_form(access_token, hash);
编辑收集表 最后更新:2023/06/13
SYNOPSIS
https://developer.work.weixin.qq.com/document/path/97816
请求说明:
该接口用于编辑收集表。
请求包结构体为:
{
"oper": 1,
"formid": "FORMID",
"form_info": {
"form_title": "FORM_TITLE",
"form_desc": "FORM_DESC",
"form_header": "FORM_HEADER",
"form_question": {
"items": [
{
"question_id": 1,
"title": "TITLE",
"pos": 1,
"status": 1,
"reply_type": 1,
"must_reply": false,
"note": "NOTE",
"option_item": [
{
"key": 1,
"value": "VALUE",
"status": 1
}
],
"placeholder": "PLACEHOLDER",
"question_extend_setting": {}
}
]
},
"form_setting": {
"fill_out_auth": 0,
"fill_in_range": {
"userids": [
"USER_1",
"USER_2",
"USER_3"
],
"departmentids": [
10001,
10002,
10003
]
},
"setting_manager_range": {
"userids": [
"USER_4",
"USER_5",
"USER_6"
]
},
"timed_repeat_info": {
"enable": false,
"week_flag": 0,
"remind_time": 0,
"repeat_type": 0,
"skip_holiday": false,
"day_of_month": 1,
"fork_finish_type": 0
},
"allow_multi_fill": false,
"timed_finish": 0,
"can_anonymous": false,
"can_notify_submit": false
}
}
}
参数说明:
参数 类型 是否必须 说明
access_token 是 调用接口凭证
oper uint32 是 操作类型。1:全量修改问题;2:全量修改设置
formid string 是 收集表id
form_title string 否 收集表标题(操作1修改)
form_desc string 否 收集表描述(操作1修改)
form_header string 否 收集表表头背景图链接(操作1修改)
form_question object 否 收集表的问题列表(操作1修改)
items object[] 是 问题数组
question_id uint32 是 问题id,从1开始。如果是家校范围收集表,id从2开始。
title string 是 问题描述
pos uint32 是 问题序号,从1开始。
status uint32 是 问题状态。1:正常;2:被删除
reply_type uint32 是 问题类型。1:文本;2:单选;3:多选;5:位置;9:图片;10:文件;11:日期;14:时间;15:下拉列表;16:体温;17:签名;18:部门;19:成员 22:时长
must_reply bool 是 是否必答
note string 否 问题备注
placeholder string 否 编辑提示
question_extend_setting object 否 问题的额外设置。不同问题类型有相应的设置,详见question_extend_setting字段描述
option_item object[] 是 单选或者多选题的选项列表
key uint32 是 选项key(1,2,3...)
value string 是 选项内容
status uint32 是 选项状态。1:正常;2:被删除
form_setting object 否 收集表设置(操作2修改)
fill_out_auth uint32 是 填写权限。0:所有人;1:企业内指定人/部门。若收集表当前为家校范围,则无法修改。
fill_in_range object 否 指定的可填写的人/部门
userids string[] 否 企业成员userid列表
departmentids uint64[] 否 部门id列表
setting_manager_range object 否 收集表管理员
timed_repeat_info object 否 定时重复设置项
timed_repeat_info.enable bool 否 是否开启定时重复
timed_repeat_info.remind_time uint32 否 提醒时间
timed_repeat_info.repeat_type uint32 否 重复类型。0:每周;1:每天;2:每月
timed_repeat_info.week_flag uint32 否 每周几重复,只能repeat_type = 0 时填写。1:星期一;2:星期二;4:星期三;8:星期四;16:星期五;32:星期六;64:星期日
timed_repeat_info.skip_holiday bool 否 自动跳过节假日,只能repeat_type = 1 时填写。
timed_repeat_info.day_of_month uint32 否 每月的第几天(1 - 31),只能repeat_type = 2时填写
timed_repeat_info.fork_finish_type uint32 否 是否允许补填。0:允许;1:仅当天;2:最后五天内;3:一个月内;4:下一次生成前
allow_multi_fill bool 否 是否允许每人提交多份。默认false
timed_finish uint32 否 定时关闭。定时重复与定时结束互斥,若都填,优先定时重复
can_anonymous bool 否 是否支持匿名填写。默认false
can_notify_submit bool 否 是否有回复时提醒。默认false
权限说明:
自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“文档”权限 代开发自建应用需具有“文档”权限
RETURN 返回结果:
{
"errcode": 0,
"errmsg": "ok"
}
RETURN 参数说明:
参数 类型 说明
errcode int32 错误码
errmsg string 错误码说明
get_form_info(access_token, hash);
获取收集表信息 最后更新:2023/03/15
SYNOPSIS
https://developer.work.weixin.qq.com/document/path/97817
请求说明:
该接口用于读取收集表的信息
请求包结构体为:
{
"formid":"FORMID"
}
参数说明:
参数 类型 是否必须 说明
access_token 是 调用接口凭证
formid string 是 操作的收集表ID
权限说明:
自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“文档”权限 代开发自建应用需具有“文档”权限 只能操作该应用创建的文档
RETURN 返回结果:
{
"errcode":0,
"errmsg":"ok",
"form_info":{
"formid":"FORMID1",
"form_title":"api创建的收集表_周期",
"form_desc":"这是描述",
"form_header":"URL",
"form_question":{
"items":[
{
"question_id":1,
"title":"问题1",
"pos":1,
"status":1,
"reply_type":1,
"must_reply":true,
"note":"问题备注1",
"placeholder":"提示1"
},
{
"question_id":2,
"title":"问题2",
"pos":2,
"status":1,
"reply_type":2,
"must_reply":false,
"note":"问题备注2",
"option_item":[
{
"key":1,
"value":"A",
"status":1
},
{
"key":2,
"value":"B",
"status":1
},
{
"key":3,
"value":"C",
"status":1
}
],
"placeholder":"提示2"
}
]
},
"form_setting":{
"fill_out_auth":1,
"fill_in_range":{
"departmentids":[
1
],
"userids": [
"USERID1",
"USERID2"
},
"setting_manager_range":{
"userids":[
"USERID1",
"USERID2"
]
},
"timed_repeat_info":{
"enable":true,
"remind_time":1668389400,
"rule_ctime":1668418140,
"rule_mtime":1668418140,
"repeat_type":1,
"skip_holiday":false
},
"allow_multi_fill":false,
"timed_finish":0,
"can_anonymous":false,
"can_notify_submit":true
},
"repeated_id":[
"REPEAT_ID1"
]
}
}
RETURN 参数说明:
参数 类型 说明
errcode int32 错误码
errmsg string 错误码说明
form_info object 收集表信息
formid string 收集表id
form_title string 收集表标题
form_desc string 收集表描述
form_header string 收集表表头背景图链接
form_question object 收集表的问题列表
form_setting object 收集表的设置
repeated_id string[] 收集表的周期id,用于获取答案列表和具体的回答
get_form_statistic(access_token, hash);
收集表的统计信息查询 最后更新:2023/03/07
SYNOPSIS
https://developer.work.weixin.qq.com/document/path/97818
请求说明:
该接口用于获取收集表的统计信息、已回答成员列表和未回答成员列表
请求包结构体为:
// 仅获取统计结果
{
"repeated_id":"REPEATED_ID1",
"req_type":1
}
// 获取已提交的列表
{
"repeated_id":"REPEATED_ID2",
"req_type":2,
"start_time":1667395287,
"end_time":1668418369,
"limit":20,
"cursor":1
}
// 获取未提交的列表
{
"repeated_id":"REPEATED_ID3",
"req_type":3,
"limit":20,
"cursor":1
}
参数说明:
参数 类型 是否必须 说明
access_token 是 调用接口凭证
repeated_id string 是 操作的收集表的repeated_id,来源于get_form_info的返回
req_type uint32 是 请求类型 1:只获取统计结果 2:获取已提交列表 3:获取未提交列表
start_time uint64 否 拉取已提交列表时必填,其余type不填。筛选开始时间,以当天的00:00:00开始筛选
end_time uint64 否 拉取已提交列表时必填,其余type不填。筛选结束时间,以当天的23:59:59结束筛选
limit uint64 否 分页拉取时批次大小,最大10000
cursor uint64 否 分页拉取的游标,首次不传
权限说明:
自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“文档”权限 代开发自建应用需具有“文档”权限 只能操作该应用创建的文档
RETURN 返回结果:
// req_type = 1 仅获取统计信息
{
"errcode":0,
"errmsg":"ok",
"fill_cnt":1,
"fill_user_cnt":1,
"unfill_user_cnt":90
}
// req_type = 2,获取已提交列表
{
"errcode":0,
"errmsg":"ok",
"fill_cnt":1,
"fill_user_cnt":1,
"unfill_user_cnt":90,
"submit_users":[
{
"userid":"USERID1",
"submit_time":1668418200,
"answer_id":1,
"user_name":"USER_NAME1"
},
{
"tmp_external_userid":"TMP_EXTERNAL_USERID1",
"submit_time":1668418200,
"answer_id":2,
"user_name":"USER_NAME2"
}
],
"has_more":false,
"cursor":1
}
// req_type = 3,获取未提交列表,仅当限制提交范围时有结果
{
"errcode":0,
"errmsg":"ok",
"fill_cnt":1,
"fill_user_cnt":1,
"unfill_user_cnt":90,
"unfill_users":[
{
"userid":"USERID1",
"user_name":"USER_NAME1"
}
],
"has_more":false,
"cursor":1
}
RETURN 参数说明:
参数 类型 说明
errcode int32 错误码
errmsg string 错误码说明
fill_cnt uint64 已填写次数
fill_user_cnt uint64 已填写人数
unfill_user_cnt uint64 未填写人数
submit_users object[] 已填写人列表
tmp_external_userid string 外部用户临时id,匿名填写不返回,同一个用户在不同的收集表中返回的该id不一致。
可进一步通过tmp_external_userid的转换接口转换成external_userid,方便识别外部填写人的身份。
userid string 企业内成员的id,匿名填写不返回
submit_time uint64 提交时间
answer_id uint64 答案id
user_name string 名字,匿名填写不返回
userid string 企业内成员的id,匿名填写不返回
unfill_users object[] 未填写人列表
user_name string 名字
userid string 企业内成员的id
has_more bool 是否还有更多
cursor uint64 上次分页拉取返回的cursor
get_form_answer(access_token, hash);
读取收集表答案 最后更新:2023/07/12
SYNOPSIS
https://developer.work.weixin.qq.com/document/path/97819
请求说明:
该接口用于读取收集表的答案
请求包结构体为:
{
"repeated_id":"REPEATED_ID1",
"answer_ids":[
1
]
}
参数说明:
参数 类型 是否必须 说明
access_token 是 调用接口凭证
repeated_id string 是 操作的收集表周期id
answer_ids uint64[] 是 需要拉取的答案列表,批次大小最大100
权限说明:
自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“文档”权限 代开发自建应用需具有“文档”权限 只能操作该应用创建的文档
RETURN 返回结果:
{
"errcode": 0,
"errmsg": "ok",
"answer": {
"answer_list": [
{
"answer_id": 15,
"user_name": "USER_NAME1",
"ctime": 1668430580,
"mtime": 1668430580,
"reply": {
"items": [
{
"question_id": 1,
"text_reply": "Ndjnd"
},
{
"question_id": 2,
"option_reply": [
2
]
},
{
"question_id": 3,
"text_reply": "20:53"
},
{
"question_id": 4,
"text_reply": "73℃"
},
{
"question_id": 5,
"file_extend_reply": [
{
"name": "FILE_NAME1",
"fileid": "FILEID1"
}
]
},
{
"question_id": 6,
"text_reply": "四川省/成都市/武侯区/天府三街(峰汇中心)"
},
{
"question_id": 7,
"text_reply": "test"
},
{
"question_id": 8,
"option_reply": [
1
]
},
{
"question_id": 9,
"text_reply": "2022年11月"
},
{
"question_id": 10,
"option_reply": [
5
]
},
{
"question_id": 11,
"option_reply": [
3
],
"option_extend_reply": [
{
"option_reply": 3,
"extend_text": "test"
}
]
},
{
"question_id": 12,
"department_reply": {
"list": [
{
"department_id": 3
}
]
}
},
{
"question_id": 13,
"member_reply": {
"list": [
{
"userid": "zhangsan"
}
]
}
},
{
"question_id": 14,
"duration_reply": {
"begin_time": 1586136317,
"end_time": 1586236317,
"time_scale": 0,
"day_range": 0,
"days": 1.0,
"hours": 2.5
}
}
]
},
"answer_status": 1,
"tmp_external_userid": "TMP_EXTERNAL_USERID1"
}
]
}
}
RETURN 参数说明:
参数 类型 说明
errcode int32 错误码
errmsg string 错误码说明
answer object 答案
answer_list object[] 答案列表
answer_id uint64 答案id
user_name string 用户名
ctime uint64 创建时间
mtime uint64 修改时间
reply object 该用户的答案明细
items object[] 每个问题的答案
question_id uint64 问题id
text_reply string 答案
option_reply uint32[] 选择题答案,多选题有多个答案
option_extend_reply object[] 选择题,其他选项列表
option_extend_reply.option_reply uint32 其他选项的答案id
option_extend_reply.extend_text string 其他选项的答案字符串
file_extend_reply object[] 文件题答案列表
file_extend_reply.name string 文件题答案的文件名
file_extend_reply.fileid string 文件题答案的文件id
department_reply object 部门题答案
department_reply.list object[] 部门题选择的部门列表
department_reply.list[].department_id object[] 部门id
member_reply object 成员题答案
member_reply.list object[] 成员选择的成员列表
member_reply.list[].userid object[] 成员id
duration_reply object 时长题答案
duration_reply.begin_time uint32 开始时间,时间戳
duration_reply.end_time uint32 结束时间,时间戳
duration_reply.time_scale uint32 时间刻度。1: 按天 2: 按小时
duration_reply.day_range uint32 单位换算,多少小时/天。time_scale为2返回
duration_reply.days float 天数。time_scale为1返回
duration_reply.hours float 小时数。time_scale为2返回
answer_status uint32 答案状态 1:正常 3:统计者移除此答案或删除
tmp_external_userid string 外部用户临时id,匿名填写不返回,同一个用户在不同的收集表中返回的该id不一致。
可进一步通过tmp_external_userid的转换接口转换成外部联系人的external_userid,方便识别外部填写人的身份。
userid string 用户id,匿名填写不返回
file_acl_del(access_token, hash);
删除指定人
SYNOPSIS
https://developer.work.weixin.qq.com/document/path/93658#删除指定人
请求说明:
该接口用于删除指定文件的指定人/部门。
请求包结构体为:
{
"userid": "USERID",
"fileid": "FILEID",
"auth_info": [{
"type": 1,
"userid": "USERID1"
}, {
"type": 2,
"departmentid": DEPARTMENT_ID1
}]
}
参数说明:
参数 类型 是否必须 说明
userid string 是 操作者userid
fileid string 是 文件fileid
auth_info obj[] 是 被移除的成员信息
type uint32 是 成员类型 1:个人 2:部门
userid string 是 成员userid,字符串 (type为1时填写)
departmentid uint32 是 部门departmentid, 32位整型范围是[0, 2^32) (type为2时填写)
权限说明:
RETURN 返回结果:
{
"errcode": 0,
"errmsg": "ok"
}
RETURN 参数说明:
参数 类型 说明
errcode int32 错误码
errmsg string 错误码说明
file_setting(access_token, hash);
分享设置
SYNOPSIS
https://developer.work.weixin.qq.com/document/path/93658#分享设置
请求说明:
该接口用于文件的分享设置。
请求包结构体为:
{
"userid": "USERID",
"fileid": "FILDID",
"auth_scope": AUTH_SCOPE,
"auth": 1
}
参数说明:
参数 类型 是否必须 说明
userid string 是 操作者userid
fileid string 是 文件fileid
auth_scope uint32 是 权限范围:1:指定人 2:企业内 3:企业外
auth uint32 否 权限信息
普通文档: 1:仅浏览(可下载) 4:仅预览(仅专业版企业可设置);如果不填充此字段为保持原有状态
微文档: 1:仅浏览(可下载) 2:可编辑;如果不填充此字段为保持原有状态
权限说明:
RETURN 返回结果:
{
"errcode": 0,
"errmsg": "ok"
}
RETURN 参数说明:
参数 类型 说明
errcode int32 错误码
errmsg string 错误码说明
file_share(access_token, hash);
获取分享链接
SYNOPSIS
https://developer.work.weixin.qq.com/document/path/93658#获取分享链接
请求说明:
该接口用于获取文件的分享链接。
请求包结构体为:
{
"userid": "USERID",
"fileid": "FILDID"
}
参数说明:
参数 类型 是否必须 说明
userid string 是 操作者userid
fileid string 是 文件fileid
权限说明:
RETURN 返回结果:
{
"errcode": 0,
"errmsg": "ok",
"share_url": "SHARE_URL"
}
RETURN 参数说明:
参数 类型 说明
errcode int32 错误码
errmsg string 错误码说明
share_url string 分享文件的链接