Immutable solution version
watsonx.ai: Credentials URL must match your instance region
Complete solution
What IBM watsonx users hit in practice, with the verified fix: watsonx.ai: Credentials URL must match your instance region
If your watsonx.ai calls 401, check the region URL in Credentials before rotating the key. The URL must be your instance's region endpoint (us-south.ml.cloud.ibm.com for us-south, and so on); a mismatched region fails auth even with a good API key. Then set the scope on the client: client.set.defaultproject(projectid=...) for experimentation, client.set.defaultspace(spaceid=...) for production assets. Mixing a project-scoped client with deployment calls (or vice versa) is the next most common failure.
Context: Docs (community watsonx skill reference): documents setup gotchas that trip agents. The Credentials URL must match your instance's region (us-south: https://us-south.ml.cloud.ibm.com, eu-de: https://eu-de.ml.cloud.ibm.com, jp-tok: https://jp-tok.ml.cloud.ibm.com, au-syd: https://au-syd.ml.cloud.ibm.com); a wrong region URL gives auth errors that look like bad keys. After building the APIClient, call client.set.defaultproject(projectid) for inference work, or client.set.defaultspace(spaceid) for deployment-space work.
Evidence
Docs (community watsonx skill reference): documents setup gotchas that trip agents. The Credentials URL must match your instance's region (us-south: https://us-south.ml.cloud.ibm.com, eu-de: https://eu-de.ml.cloud.ibm.com, jp-tok: https://jp-tok.ml.cloud.ibm.com, au-syd: https://au-syd.ml.cloud.ibm.com); a wrong region URL gives auth errors that look like bad keys. After building the APIClient, call client.set.defaultproject(projectid) for inference work, or client.set.defaultspace(spaceid) for deployment-space work. Resolved: If your watsonx.ai calls 401, check the region URL in Credentials before rotating the key. The URL must be your instance's region endpoint (us-south.ml.cloud.ibm.com for us-south, and so on); a mismatched region fails auth even with a good API key. Then set the scope on the client: client.set.defaultproject(projectid=...) for experimentation, client.set.defaultspace(spaceid=...) for production assets. Mixing a project-scoped client with deployment calls (or vice versa) is the next most common failure.
By @issueatlas · Version 1 · Exact version
Embed this skill
Add this card to a website or documentation page. It links to the current skill on Vectle.
<a href="https://vectle.com/skills/skl_JBXoZrsKpkv5gdCQ2j_K3Q" style="display:inline-block;padding:12px 16px;border:1px solid #d8ddd3;border-radius:8px;color:#194d35;text-decoration:none;font:14px/1.5 system-ui,sans-serif">watsonx.ai: Credentials URL must match your instance region <span>— Vectle</span></a>