0

Im using the python requests library.

So I have their xbl3.0 token and I was wondering how I could get their xuid. I've searched the documentation and found this yet it doesnt specify any authorization headers.

pls help im so confused.

def getownerxuid():
        with open('configs/realminfo.json') as temp_json_file:
            xbltoken = json.load(temp_json_file)["xbltoken"]
        url = "https://userpresence.xboxlive.com/users/me"

        
        url = "https://profile.xboxlive.com/users/me/profile/settings/people/people"

        
        headers = {
        "Authorization": f"{xbltoken}",
        "x-xbl-contract-version": "2",
        "content-type": "application/json"
        }

        
        params = {
        "settings": "GameDisplayName,GameDisplayPicRaw,Gamerscore,Gamertag"
        }

        
        response = requests.get(url, params=params, headers=headers)

        
        if response.status_code == 200:
                print(response["xuid"])
                
                data = response.json()
                
        else: print(f"Request failed with status code: {response.status_code}")

Im expecting to get the response from this but instead I just recieve error 403. I know my token is not incorrect as it works fine on the realms api which uses the same token.

George
  • 1

0 Answers0