goharbor/harbor · error

no authorization token returned

Error message

no authorization token returned

What it means

Error "no authorization token returned" thrown in goharbor/harbor.

Source

Thrown at src/pkg/reg/adapter/awsecr/auth.go:148

	if id != "" {
		input = &awsecrapi.GetAuthorizationTokenInput{RegistryIds: []string{id}}
	} else {
		input = &awsecrapi.GetAuthorizationTokenInput{}
	}
	svc := a.awssvc
	result, err := svc.GetAuthorizationToken(context.TODO(), input)
	if err != nil {
		var aerr smithy.APIError
		if errors.As(err, &aerr) {
			return "", "", "", nil, fmt.Errorf("%s: %s", aerr.ErrorCode(), aerr.ErrorMessage())
		}

		return "", "", "", nil, err
	}

	// Double check
	if len(result.AuthorizationData) == 0 {
		return "", "", "", nil, errors.New("no authorization token returned")
	}

	theOne := result.AuthorizationData[0]
	expiresAt := theOne.ExpiresAt
	payload, _ := base64.StdEncoding.DecodeString(*theOne.AuthorizationToken)
	pair := strings.SplitN(string(payload), ":", 2)

	log.Debugf("Aws Ecr getAuthorization succeeded, token length: %d", len(pair[1]))

	return *(theOne.ProxyEndpoint), pair[0], pair[1], expiresAt, nil
}

func (a *awsAuthCredential) isTokenValid() bool {
	if a.cacheToken == nil {
		return false
	}
	if a.cacheExpired == nil {
		return false

View on GitHub (pinned to 7b2fd08cc5)

When it happens

Trigger: Thrown at src/pkg/reg/adapter/awsecr/auth.go:148 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of goharbor/harbor@7b2fd08cc5 (2026-08-16). Data as JSON: /api/errors/54814321f0ce7877. Report an issue: GitHub.