xpzouying/xiaohongshu-mcp · error

未知的通知分区 %q,可选:mentions / likes / connections

Error message

未知的通知分区 %q,可选:mentions / likes / connections

What it means

ParseNotificationTab 的枚举校验守卫:trim+lower 后的输入串不匹配 mentions/likes/connections 任何一个(空串合法,默认 mentions)。是调用方传了非法分区名的参数错误。

Source

Thrown at xiaohongshu/notification.go:41

// tabLabels 分区对应的页面标签文字,用于切换分区时定位。
var tabLabels = map[NotificationTab]string{
	TabMentions:    "评论和@",
	TabLikes:       "赞和收藏",
	TabConnections: "新增关注",
}

// ParseNotificationTab 解析分区名,空值默认为「评论和@」。
func ParseNotificationTab(s string) (NotificationTab, error) {
	switch strings.TrimSpace(strings.ToLower(s)) {
	case "", string(TabMentions):
		return TabMentions, nil
	case string(TabLikes):
		return TabLikes, nil
	case string(TabConnections):
		return TabConnections, nil
	}
	return "", fmt.Errorf("未知的通知分区 %q,可选:mentions / likes / connections", s)
}

// statusNormal 是内容状态里表示「正常可见」的取值,未知取值按不可见处理。
const statusNormal = "NORMAL"

// NotificationCount 三个分区各自的未读数。
type NotificationCount struct {
	Mentions    int `json:"mentions"`
	Likes       int `json:"likes"`
	Connections int `json:"connections"`
	Unread      int `json:"unread"`
}

// NotificationUser 通知里涉及的用户。
type NotificationUser struct {
	UserID    string `json:"user_id"`
	Nickname  string `json:"nickname"`
	XsecToken string `json:"xsec_token,omitempty"`

View on GitHub (pinned to 332d196854)

Solutions

  1. 改用 mentions、likes 或 connections 之一
  2. 省略参数以使用默认分区 mentions
Defensive patterns

Strategy: validation

When it happens

Trigger: Thrown at xiaohongshu/notification.go:41 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of xpzouying/xiaohongshu-mcp@332d196854 (2026-09-05). Data as JSON: /api/errors/d22fc9790982f4a1. Report an issue: GitHub.