AlistGo/alist · error

get user info failed: empty root dir id

Error message

get user info failed: empty root dir id

What it means

Error "get user info failed: empty root dir id" thrown in AlistGo/alist.

Source

Thrown at drivers/bitqiu/driver.go:607

func (d *BitQiu) ensureRootFolderID(ctx context.Context) error {
	rootID := d.Addition.GetRootId()
	if rootID != "" && rootID != "0" {
		return nil
	}

	form := map[string]string{
		"org_channel": orgChannel,
	}
	var resp Response[UserInfoData]
	if err := d.postForm(ctx, userInfoURL, form, &resp); err != nil {
		return err
	}
	if resp.Code != successCode {
		return fmt.Errorf("get user info failed: %s", resp.Message)
	}
	if resp.Data.RootDirID == "" {
		return fmt.Errorf("get user info failed: empty root dir id")
	}
	if d.Addition.RootFolderID != resp.Data.RootDirID {
		d.Addition.RootFolderID = resp.Data.RootDirID
		op.MustSaveDriverStorage(d)
	}
	return nil
}

func (d *BitQiu) postForm(ctx context.Context, url string, form map[string]string, result interface{}) error {
	if d.client == nil {
		return fmt.Errorf("client not initialized")
	}
	req := d.client.R().
		SetContext(ctx).
		SetHeaders(d.commonHeaders()).
		SetFormData(form)
	if result != nil {
		req = req.SetResult(result)

View on GitHub (pinned to 843d9dc814)

Solutions

  1. Ensure the referenced value is configured and non-empty, then retry the operation.

When it happens

Trigger: Thrown at drivers/bitqiu/driver.go:607 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/ac07a3e0386976e2. Report an issue: GitHub.