更新草稿内容

  • 接口地址: /api/fresns/editor/update
  • 请求方式: POST
  • 请求格式: JSON

header 可选参数:

参数名公开模式(是否必传)私有模式(是否必传)
uidYESYES
midYESYES
tokenYESYES

body 参数:

参数名类型是否必传说明
logTypeNumberYES1.帖子(post_logs) / 2.评论(comment_logs)
logIdNumberYES日志表主键 ID id
isPluginEditorNumberNO是否仅在插件中编辑 0.否 1.是 is_plugin_editor
editorUnikeyStringNO内容编辑插件 unikey editor_unikey
验证一下插件是否存在以及是否启用
typesStringNO内容搜索类型 types
gidStringNO小组 ID,帖子专用 group_id
titleStringNO标题,帖子专用 title
contentStringNO正文内容(前和后,有空格要过滤掉,防止开头和结尾有大量空格) content
isMarkdownNumberNO内容是否为 MD 格式 0.否 1.是 is_markdown
isAnonymousNumberNO是否匿名 0.否 1.是 is_anonymous
memberListJsonStringNO特定成员设置,帖子专用 member_list_json
以字符串传参压缩后的 Object 对象信息
commentSetJsonStringNO评论设置,帖子专用 comment_set_json
以字符串传参压缩后的 Object 对象信息
allowJsonStringNO阅读权限配置,帖子专用 allow_json
以字符串传参压缩后的 Object 对象信息
locationJsonStringNO位置信息 location_json
以字符串传参压缩后的 Object 对象信息
filesJsonStringNO附属文件 files_json
以字符串传参压缩后的 Array 数组信息
extendsJsonStringNO扩展内容 extends_json
以字符串传参压缩后的 Array 数组信息

返回结果:

成功

{
    "code": 0,
    "message": "ok"
}
1
2
3
4

失败

{
    "code": "code_messages > code",
    "message": "code_messages > message"
}
1
2
3
4

开发说明

  • 如果是私有模式,当过期后 members > expired_at,该接口不可请求。
  • 当日志表 state 字段为 2 或 3 的时候,不可以更新。2 代表审核中,不可编辑;3 代表已经通过审核并正式发表了,不能再更新。
  • 当日志表 state 字段为 1 或 4 的时候,可以更新编辑。
  • gid 传参的时候,需要判断当前成员是否有权在该小组发帖 groups > permission > publish_post
  • 参数 content 需要判断字数是否超过限制,超出无法存库,需提示。
    • 帖子字数限制,配置表键名 post_editor_word_count
    • 评论字数限制,配置表键名 comment_editor_word_count
  • 参数 extendsJson 需过滤掉多余无用内容,仅保留 eid、canDelete、rankNum 三个值;其余内容可参见草稿详情接口 /api/fresns/editor/detail
    • eid 必须存在
    • canDelete 默认值为 true
    • rankNum 默认值为 9
  • body 不传的参数,表示不更新,但不清空已有的值;传空值,表示更新为空值,意思是清空。
  • 内容搜索类型 types 介绍:
    • text 代表是纯文本内容,凡是附带了文件或扩展内容,就不使用该类型了,因为不是纯文本了。
    • image 代表内容附带图片文件。
    • video 代表内容附带视频文件。
    • audio 代表内容附带音频文件。
    • doc 代表内容附带文档文件。
    • abc 代表内容附属扩展内容,该扩展内容由 abc 插件生成(abc 为插件 unikey 值)。
    • image,video,abc 代表内容同时附带了图片、视频、扩展内容