AlistGo/alist · error

missing obj_token

Error message

missing obj_token

What it means

Error "missing obj_token" thrown in AlistGo/alist.

Source

Thrown at drivers/doubao_new/driver.go:98

	obj, ok := file.(*Object)
	if !ok {
		return nil, errors.New("unsupported object type")
	}
	if obj.IsFolder {
		return nil, errs.LinkIsDir
	}
	if args.Type == "preview" || args.Type == "thumb" {
		if link, err := d.previewLink(ctx, obj, args); err == nil {
			return link, nil
		}
	}
	auth := d.resolveAuthorization()
	dpop := d.resolveDpop()
	if auth == "" || dpop == "" {
		return nil, errors.New("missing authorization or dpop")
	}
	if obj.ObjToken == "" {
		return nil, errors.New("missing obj_token")
	}

	query := url.Values{}
	query.Set("authorization", auth)
	query.Set("dpop", dpop)

	downloadURL := DownloadBaseURL + "/space/api/box/stream/download/all/" + obj.ObjToken + "/?" + query.Encode()

	headers := http.Header{
		"Referer":    []string{"https://www.doubao.com/"},
		"User-Agent": []string{base.UserAgent},
	}

	return &model.Link{
		URL:    downloadURL,
		Header: headers,
	}, nil
}

View on GitHub (pinned to 843d9dc814)

Solutions

  1. Provide a valid token in the storage configuration and save it again.
  2. If the token expired, re-login or refresh it through the provider and update the configuration.

When it happens

Trigger: Thrown at drivers/doubao_new/driver.go:98 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of AlistGo/alist@843d9dc814 (2026-08-15). Data as JSON: /api/errors/a6d6638c6ba1c46d. Report an issue: GitHub.