Steamworks-dokumentation
Gränssnitt – ISteamUser
Används för att komma åt information och interagera med användare.

Se IPlayerService för ytterligare metoder.

Läs Web API Overview för mer information om hur man använder Steamworks webb-API.

CheckAppOwnership

GET https://partner.steam-api.com/ISteamUser/CheckAppOwnership/v2/
Namn TypKrävsBeskrivning
keystringUtgivarautentiseringsnyckel för Steamworks webb-API.
steamiduint64Användarens Steam-ID.
appiduint32App-ID för att kontrollera ägarskap.

Kontrollerar om den angivna användaren äger appen.

JSON-svaret kommer att innehålla följande fält:

Namn TypBeskrivning
ownsappboolAnger om användaren är den faktiska ägaren av appen.
permanentboolOm användaren permanent äger din app. Gäller inte för ägande via familjedelning, gratishelger eller internetkaféprogram.
timestampstringTidpunkten då appen förvärvades.
ownersteamiduint64Indikerar den faktiska ägaren om användaren använder appen via familjedelning. Annars skickas samma Steam-ID.
sitelicenseboolIndikerar om användaren använder appen via internetkaféprogrammet.

Denna metod har tidigare versioner som inte längre stöds officiellt. De kan användas även fortsättningsvis, men det rekommenderas starkt att du använder den senaste versionen.
Ändringshistorik:
  • Version 2 – lägger till elementet sitelicense till svaret.

OBS: Anropet kräver API-utgivarnyckeln som äger det angivna app-ID:t för att metoden ska kunna användas. Därför MÅSTE API:et anropas från en säker server och kan aldrig användas direkt av klienter!

GetAppPriceInfo

GET https://partner.steam-api.com/ISteamUser/GetAppPriceInfo/v1/
Namn TypKrävsBeskrivning
keystringUtgivarautentiseringsnyckel för Steamworks webb-API.
steamiduint64Användarens Steam-ID.
appidsstringKommaavgränsad lista med app-ID:n (max: 100).

OBS: Anropet kräver en API-utgivarnyckel för att kunna använda denna metod. Därför MÅSTE detta API anropas från en säker server och kan aldrig användas direkt av klienter!

Exempel på svar:
{ "price_info": { "220": { "packageid": 36, "currency": "USD", "initial_price": 999, "final_price": 999, "discount_percent": 0 } } }

GetDeletedSteamIDs

GET https://partner.steam-api.com/ISteamUser/GetDeletedSteamIDs/v1/
Namn TypKrävsBeskrivning
keystringUtgivarautentiseringsnyckel för Steamworks webb-API.
rowversionuint64Ett osignerat 64-bitars värde som används för att bläddra igenom borttagna konton. Skicka 0 när du anropar API:et för första gången. Skicka sedan det värde som returnerades från det tidigare anropet för varje ytterligare begäran. Värdet måste lagras på din server för framtida anrop.

Du kan använda GetDeletedSteamIDs för att hämta en lista över raderade konton som ägde ditt/dina spel före raderingen. Detta API skapades för att möjliggöra radering av användarrelaterade data för dataskyddsförordningen (GDPR) och andra persondataändamål.

Den medföljande Steamworks-utgivarnyckeln används både för autentisering och generering av listan med app-ID:n att kontrollera mot.

GetFriendList

GET https://partner.steam-api.com/ISteamUser/GetFriendList/v1/
NamnTypKrävsBeskrivning
keystringAnvändarautentiseringsnyckel för Steamworks webb-API.
steamiduint64Användarens Steam-ID.
relationshipstringrelationstyp (t ex: vän).

GetPlayerBans

GET https://partner.steam-api.com/ISteamUser/GetPlayerBans/v1/
NamnTypKrävsBeskrivning
keystringAnvändarautentiseringsnyckel för Steamworks webb-API.
steamidsstringKommaavgränsad lista med Steam-ID:n.

GetPlayerSummaries

GET https://partner.steam-api.com/ISteamUser/GetPlayerSummaries/v2/
NamnTypKrävsBeskrivning
keystringAnvändarautentiseringsnyckel för Steamworks webb-API.
steamidsstringKommaavgränsad lista med Steam-ID:n (max: 100).

OBS: Detta anrop bör endast användas om webbplatsen behöver visa information om en användare. Om spelklienten behöver någon av denna information ska du använda klientens API:er istället.

Denna metod har tidigare versioner som inte längre stöds officiellt. De kan användas även fortsättningsvis, men det rekommenderas starkt att du använder den senaste versionen.
Ändringshistorik:
  • Version 2 – tar bort elementnamn från fält.

Svaret från anropet kommer att se ut ungefär så här:

"response":{ "players":[ { "steamid":"77561198355051011", "communityvisibilitystate":1, "profilestate":1, "personaname":"Mister Manager", "lastlogoff":1556305001, "profileurl":"https://steamcommunity.com/profiles/77561198355051011/", "avatar":"https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/32/32f70a383a437d03af91d2f01a0776adf75201b5.jpg", "avatarmedium":"https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/32/32f70a383a437d03af91d2f01a0776adf75201b5_medium.jpg", "avatarfull":"https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/32/32f70a383a437d03af91d2f01a0776adf75201b5_full.jpg", }, { "steamid":"77561197978236369", "communityvisibilitystate":3, "profilestate":1, "personaname":"Olive The Dog", "lastlogoff":1556239336, "profileurl":"https://steamcommunity.com/id/olive_the_dog/", "avatar":"https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/41/555d2fbb879593c0565ce0489428a09c019feffa.jpg", "avatarmedium":"https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/41/555d2fbb879593c0565ce0489428a09c019feffa_medium.jpg", "avatarfull":"https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/41/555d2fbb879593c0565ce0489428a09c019feffa_full.jpg", } ] }

GetPublisherAppOwnership

GET https://partner.steam-api.com/ISteamUser/GetPublisherAppOwnership/v3/
NamnTypKrävsBeskrivning
keystringUtgivarautentiseringsnyckel för Steamworks webb-API.
steamiduint64Användarens Steam-ID.


Denna metod har tidigare versioner som inte längre stöds officiellt. De kan användas även fortsättningsvis, men det rekommenderas starkt att du använder den senaste versionen.
Ändringshistorik:
  • Version 3 – lägger till element sitelicense till svaret.

Svaret från anropet kommer att se ut ungefär så här:

"appownership":{ "apps":[ { "appid":60, "ownsapp":true, "permanent":true, "timestamp":"2005-04-03T17:50:29Z", "ownersteamid":"76561197978236369", "sitelicense":"false" }, { "appid":220, "ownsapp":false, "permanent":false, "timestamp":"NIL", "ownersteamid":"0", "sitelicense":"true" } ] }

JSON-svaret kommer att innehålla följande fält:

NamnTypBeskrivning
appiduint32App-ID associerat med din webb-API-nyckel.
ownsappboolOm användaren för närvarande äger din app. Gäller inte för ägande via köp, cd-nycklar, familjedelning, gratishelger eller internetkaféprogram.
permanentboolOm användaren permanent äger din app. Gäller inte för ägande via familjedelning, gratishelger eller internetkaféprogram.
timestampstringGMT-tid när användaren skaffade app-ID:t.
ownersteamiduint64Indikerar den faktiska ägaren om användaren använder appen via familjedelning. Annars skickas samma Steam-ID.
sitelicenseboolIndikerar om användaren använder den här appen via internetkaféprogrammet.

OBS: Anropet kräver en API-utgivarnyckel för att kunna använda denna metod. Därför MÅSTE detta API anropas från en säker server och kan aldrig användas direkt av klienter!

GetPublisherAppOwnershipChanges

GET https://partner.steam-api.com/ISteamUser/GetPublisherAppOwnershipChanges/v1/
NamnTypKrävsBeskrivning
keystringUtgivarautentiseringsnyckel för Steamworks webb-API.
packagerowversionstringDen osignerade 64-bitars radversionen för läsning av paketändringar. Radversionen av data som läses returneras för användning i framtida anrop.
cdkeyrowversionstringDen osignerade 64-bitars radversionen för läsning av cd-nyckeländringar. Radversionen av data som läses returneras för användning i framtida anrop.

Denna metod kan användas för att avgöra vilka Steam-ID:n som har ägandeändringar med början från ett visst pakets eller en nyckelrads versionsnummer. Från listan över Steam-ID:n som returneras kan ett anrop till GetPublisherAppOwnership sedan returnera tillhörande ägardata för applikationerna i gruppen som är kopplade till nyckeln som skickas in. En partner kanske vill spåra dessa data i samband med länkade Steam-konton för att bättre förstå tillståndet för produktägande på Steam.

Inled med att anropa GetPublisherAppOwnershipChanges och skicka in packagerowversion och cdkeyrowversion med värdena 0 (noll). Svaret från anropet kommer att se ut ungefär så här:

"ownershipchanges": { "steamids": [ { "steamid": "76561198114498811" }, { "steamid": "76561198114498812" }, ... ], "packagerowversion": "12448390228", "cdkeyrowversion": "49857241147", "moredata": true }

JSON-svaret kommer att innehålla följande fält:

NamnTypBeskrivning
steamids/steamidstringListan med Steam-ID:n för alla konton som har ändrats sedan de tillhandahållna radversionerna. Upp till 10 000 Steam-ID:n kommer att returneras per anrop.
packagerowversionstringPaketradsversionen som matchar det senaste Steam-ID:t som returnerades. Spara detta för framtida anrop till getPublisherAppOwnershipChanges.
cdkeyrowversionstringCd-nyckelradsversionen som matchar det senaste Steam-ID:t som returnerades. Spara detta för framtida anrop till getPublisherAppOwnershipChanges.
moredataboolIndikerar om fler och nyare data finns tillgängliga.

Efter det första anropet returneras:
  1. Anropa GetPublisherAppOwnership för varje Steam-ID för att få det faktiska ägandet per app-ID. Spara eller använd dessa uppgifter efter behov.
  2. När alla SteamID:n har bearbetats, kontrollera värdet på moredata. Om true, anropa GetPublisherAppOwnershipChangespå nytt och skicka packagerowversion och cdkeyrowversion som returnerades vid det föregående anropet tillGetPublisherAppOwnershipChanges.
  3. Upprepa steg 1 och 2 tills moredata returnerar false.
  4. Lagra de slutliga värdena för packagerowversion och cdkeyrowversion för användning i framtida GetPublisherAppOwnershipChanges anrop (t.ex. 24 timmar senare) istället för att börja på 0 (noll) igen.

OBS: Anropet kräver en API-utgivarnyckel för att kunna använda denna metod. Därför MÅSTE detta API anropas från en säker server och kan aldrig användas direkt av klienter!

GetUserGroupList

GET https://partner.steam-api.com/ISteamUser/GetUserGroupList/v1/
NamnTypKrävsBeskrivning
keystringUtgivarautentiseringsnyckel för Steamworks webb-API.
steamiduint64Användarens Steam-ID.

ResolveVanityURL

GET https://partner.steam-api.com/ISteamUser/ResolveVanityURL/v1/
NamnTypKrävsBeskrivning
keystringAnvändarautentiseringsnyckel för Steamworks webb-API.
vanityurlstringDen anpassade webbaddressen till vilken ett Steam-ID ska hämtas.
url_typeint32Typ av anpassad webbadress. 1 (standard): individuell profil, 2: grupp, 3: officiell spelgrupp