Minecraft uuid to username auf Website?
Hey ich habe das Problem das immer der Error kommt:
Access to fetch at 'https://api.mojang.com/user/profile/7a6b1f5a-753a-4fc1-b6a7-b70a0ed090ee' from origin 'null' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
das ist mein code um den displayName zu bekommen:
async function getMojangProfile(uuid) {
try {
const url = `https://api.mojang.com/user/profile/${uuid}`;
const response = await fetch(url);
if (!response.ok) throw new Error('Profil nicht gefunden');
const data = await response.json();
const displayName = data.name; // Der Name, wie in der API-Antwort enthalten
return { ...data, displayName };
} catch (error) {
console.error(error);
return null;
}
}
Vielleicht hat ja jemand das schonmal gemacht, habe schon danach gesucht und auch chatgpt benutzt leider nichts bisher funktioniert
Vielen Dank im vorraus!
1 Antwort
Du kannst einen eigenen Server einrichten oder einen öffentlichen CORS-Proxy verwenden. Hier ist ein Beispiel mit einem öffentlichen Proxy:
async function getMojangProfile(uuid) {
try {
const url = `https://cors-anywhere.herokuapp.com/https://api.mojang.com/user/profile/${uuid}`;
const response = await fetch(url);
if (!response.ok) throw new Error('Profil nicht gefunden');
const data = await response.json();
const displayName = data.name; // Der Name, wie in der API-Antwort enthalten
return { ...data, displayName };
} catch (error) {
console.error(error);
return null;
}
}
Copy
Beachte jedoch, dass öffentliche Proxys möglicherweise nicht immer zuverlässig sind und es Sicherheitsrisiken geben kann.
EchoTech
06.03.2025, 12:31
@kackbiene
Dann musst du schauen, warum du den Fehler bekommst und ihn beheben
Ja genau das mit dem öffentlichen CORS-Proxy hat mir auch chatgpt vorgeschlagen funktioniert aber zumindest aktuell auch nicht kriege immer einen 403 forbidden error