如何移除Disqus线程中的所有identifiers?
问题背景
每个Disqus线程可以绑定一个或多个标识符,这类标识符的初始值一般是网页端嵌入评论组件的时候,通过this.page.identifier传入的。
线程关联的所有标识符列表,可以通过线程详情查询接口拉取,正常返回结构参考如下:
{ "code": 0, "response": { // 其他返回字段省略 "identifiers": [ "my-identifier", "my-other-merged-identifier" ] // 其他返回字段省略 } }
目前的核心诉求是找到可以移除线程所有关联标识符的方法,最终目标是让线程详情接口返回的identifiers字段为空数组,参考结构如下:
{ "code": 0, "response": { // 其他返回字段省略 "identifiers": [] // 其他返回字段省略 } }
如果Disqus的网页管理后台本身支持该操作,也欢迎分享具体操作路径。
落地解决方法
两种可行路径都可以达成目标:
- 网页后台操作
直接登录Disqus管理后台,在「内容-线程」列表找到目标线程进入编辑页,定位到「关联标识符」编辑区块,手动删除所有已绑定的标识符条目,保存修改后重新调用线程详情接口,即可看到标识符列表已被清空。
注意:该操作仅解除标识符与线程的绑定关系,不会删除线程下已留存的历史评论内容。 - API调用实现
调用线程更新接口,传入目标线程的定位参数(支持线程ID、原页面链接、站点短名等定位方式),将请求参数中的identifiers字段设置为空数组[],完成合法鉴权后发送请求即可。接口会全量覆盖原有标识符列表,请求成功后即可实现清空效果。
内容的提问来源于stack exchange,提问作者Flux
相关产品推荐
相关产品推荐

