Troubleshooting

This guide covers the most frequent problems encountered when using the IONOS AI Model Hub and explains how to report issues effectively to our support team.

Most frequent problems

Authentication fails — Expired or invalid token

If API calls worked previously but now return 401 Unauthorized, an expired authentication token is the most likely cause. A 401 response looks like this:

HTTP/2 401
date: Tue, 31 Mar 2026 13:03:38 GMT
...
x-trace-id: 1c44146207cb965bec4877905b6aa4fd
...

{"httpStatus":401,"messages":[{"errorCode":"paas-auth-1","message":"Unauthorized, wrong or no api key provided to process this request"}]}
circle-exclamation

What a valid token looks like

IONOS authentication tokens are JSON Web Tokens (JWTs) — long strings of three dot-separated Base64 segments. A valid token starts with eyJ:

eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJ....<remaining characters>....Kwl42iMMD295Q

If the value you are using looks like a short UUID — for example 0e020fbc-caa7-4310-bbf1-85724e3bd4da — it is not a valid authentication token. A UUID in this format is the identifier of the token as shown in the Token Manager, not the token value itself. Make sure you copy the token value, not its ID.

How to check and renew your token

  1. Log in to the Data Center Designer (DCD)arrow-up-right with the user account you use for AI Model Hub access.

  2. Click Management > Token Manager.

  3. Review the list of tokens and their expiry dates. Note that the token values are not displayed here — the Token Manager only shows token metadata such as the creation date and TTL.

  4. If your token is expired, click Generate Token to create a new one.

  5. Select the Time to Live (TTL) for the new token and click Generate Token.

  6. Copy the token value immediately. It is only shown once at creation and cannot be retrieved afterwards. If you missed copying it, generate a new token and update it in your application or environment variable.

For a full walkthrough of token generation, including how to set up users and access rights, see the Access Management guide.

How to Report Issues to Support

When contacting IONOS support about an AI Model Hub issue, always include the response headers from the failing request. The headers contain trace identifiers that allow our team to locate and analyze the exact request in our systems.

Two header values are especially important:

Header
Purpose

x-trace-id

Uniquely identifies the request in our tracing system. This is the primary identifier our team needs to investigate.

ionos-request-id

Secondary request identifier, also used for correlation.

date

The exact timestamp of the request as recorded by the server. Helps our team locate the request in logs even if trace IDs are missing.

Example response headers from a failing request

Name
Value

date

Tue, 31 Mar 2026 12:30:02 GMT

content-type

application/json; charset=utf-8

content-length

139

connection

keep-alive

ionos-request-id

3e0974edb862b8259d867afbdfec551b

strict-transport-security

max-age=31536000; includeSubDomains

vary

Origin

x-content-type-options

nosniff

x-frame-options

DENY

x-trace-id

1a937f5e732f9348aaa430e66ed8a05e

access-control-allow-credentials

true

access-control-allow-origin

*

How to capture headers and bodies

Add the -i flag to include response headers in the output. The -v flag additionally prints the request headers:

The output includes request headers (>), response headers (<), and the response body. Copy the full output and include it in your support request.

circle-info

What to include in a support request

  • The x-trace-id, ionos-request-id, and date values from the response headers

  • The HTTP status code and response body

  • The request body (the support team cannot see request or response bodies on their end)

  • The endpoint you were calling and the operation you were performing

Last updated

Was this helpful?