Dokumentacja Steamworks
Interfejs IPublishedFileService
Zapewnia dodatkowe metody interakcji z przedmiotami z Warsztatu Steam.

Zobacz też ISteamRemoteStorage, by poznać informacje o głównym interfejsie, oraz ICloudService.

UWAGA: jest to interfejs usługi, więc metody w nim muszą być wywoływane przy użyciu parametru input_json.

Aby dowiedzieć się więcej o korzystaniu z API webowych Steamworks, przejdź do omówienia API webowych.

Delete

GET https://api.steampowered.com/IPublishedFileService/Delete/v1/
NazwaTypWymagane?Opis
keystringKlucz autoryzacyjny użytkownika API webowych Steamworks.
publishedfileiduint64Przedmiot do usunięcia.
appiduint32Aplikacja, do której należy przedmiot.

Usuwa przedmiot.

UWAGA: to wywołanie wymaga, by klucz API wydawcy korzystał z tej metody. Z tego powodu to API MUSI zostać wywołane z zabezpieczonego serwera i nigdy nie może być bezpośrednio używane przez klienty!

QueryFiles

GET https://api.steampowered.com/IPublishedFileService/QueryFiles/v1/
NazwaTypWymagane?Opis
keystringKlucz autoryzacyjny użytkownika API webowych Steamworks.
query_typeuint32IPublishedFileService#EPublishedFileQueryType
pageuint32Bieżąca strona. Maksymalny górny limit wynosi obecnie 1000.
cursorstringKursor do stronicowania wyników (ustawiony na „*” dla pierwszego żądania). Zalecane jest używanie tego zamiast parametru strony, gdyż pozwoli ci to na przeprowadzanie głębokiego stronicowania. Przy korzystaniu z tej opcji parametr strony będzie ignorowany. Użyj wartości „next_cursor” zwróconej w odpowiedzi, by ustawić kolejne zapytanie do pobrania następnego zestawu wyników.
numperpageuint32Liczba wyników do zwrócenia na stronę (opcjonalnie).
creator_appiduint32Aplikacja, która utworzyła pliki.
appiduint32Aplikacja, która wykorzystuje pliki.
requiredtagsstringTagi do dopasowania. Zobacz parametr „match_all_tags” poniżej.
excludedtagsstringTagi, które NIE MOGĄ być obecne w opublikowanym pliku, by spełnić warunki tego zapytania (opcjonalnie).
match_all_tagsboolJeśli wartość to „true”, to przedmioty muszą zawierać wszystkie określone tagi, a w innym razie muszą zawierać przynajmniej jeden z tych tagów.
required_flagsstringWymagane flagi, które muszą być obecne na wszelkich zwracanych przedmiotach.
omitted_flagsstringFlagi, które nie mogą być obecne na żadnych zwracanych przedmiotach.
search_textstringTekst z nazwy lub opisu przedmiotu do dopasowania.
filetypeuint32IPublishedFileService#EPublishedFileInfoMatchingFileType
child_publishedfileiduint64Znajduje wszystkie przedmioty, które odwołują się do podanego.
daysuint32Jeżeli parametr „query_type” korzysta z wartości „k_PublishedFileQueryType_RankedByTrend” to wtedy będzie to liczba dni, dla których mają zostać pobrane głosy [1, 7].
include_recent_votes_onlyboolJeżeli parametr „query_type” korzysta z wartości „k_PublishedFileQueryType_RankedByTrend” to ogranicza to zestaw wyników tylko do przedmiotów, które otrzymały głosy w podanym zakresie dni.
cache_max_age_secondsuint32Zezwalaj na zwracanie nieaktualnych danych przez podaną liczbę sekund.
languageint32Język, w którym ma zostać przeprowadzone wyszukiwanie oraz to, co jest zwracane. Domyślną wartością jest angielski.
required_kv_tags{message}Wymagane tagi klucz-wartość do dopasowania.
totalonlyboolJeśli wartość to „true”, zwraca tylko łączną liczbę plików spełniających warunki tego zapytania (opcjonalnie).
ids_onlyboolJeśli wartość to „true”, zwraca tylko ID opublikowanych plików spełniających warunki tego zapytania (opcjonalnie).
return_vote_databoolZwraca dane dotyczące głosów.
return_tagsboolZwraca tagi zawarte w szczegółach pliku.
return_kv_tagsboolZwraca tagi klucz-wartość zawarte w szczegółach pliku.
return_previewsboolZwraca obraz podglądu i szczegóły dotyczące filmu zawarte w szczegółach pliku.
return_childrenboolZwraca ID podrzędnych przedmiotów zawarte w szczegółach pliku.
return_short_descriptionboolUzupełnia pole „short_description” zamiast „file_description”.
return_for_sale_databoolZwraca informacje dotyczące wyceny, jeśli mają zastosowanie.
return_metadataboolUzupełnij metadane.
return_playtime_statsuint32Zwraca statystyki dotyczące czasu gry dla określonej liczby dni przed dzisiejszym.

Wykonuje zapytanie szukające dla opublikowanych plików.
UWAGA: mimo że możesz wykonać zapytanie z użyciem parametrów „filetype” (IPublishedFileService#EPublishedFileInfoMatchingFileType), to wyniki będą zawierały wartość „file_type”. Ta wartość będzie odpowiadać API ISteamRemoteStorage#EWorkshopFileType.

SetDeveloperMetadata

POST https://partner.steam-api.com/IPublishedFileService/SetDeveloperMetadata/v1/
NazwaTypWymagane?Opis
keystringKlucz autoryzacyjny wydawcy API webowych Steamworks.
publishedfileiduint64
appiduint32
metadatastring

Ustawia metadane dla producenta na opublikowanym pliku.

UWAGA: to wywołanie wymaga, by klucz API wydawcy korzystał z tej metody. Z tego powodu to API MUSI zostać wywołane z zabezpieczonego serwera i nigdy nie może być bezpośrednio używane przez klienty!

UpdateAppUGCBan

POST https://partner.steam-api.com/IPublishedFileService/UpdateAppUGCBan/v1/
NazwaTypWymagane?Opis
keystringKlucz autoryzacyjny wydawcy API webowych Steamworks.
steamiduint64ID Steam uzytkownika.
appiduint32
expiration_timeuint32Czas wygaśnięcia blokady w formacie uniksowym. Wpisz 0, by usunąć.
reasonstringPowód zablokowania użytkownika. Będzie wyświetlany użytkownikowi.

Dodaje/aktualizuje/usuwa blokadę użytkownika związaną z treściami tworzonymi przez społeczność dla aplikacji. Ustaw „expiration_time” na 0, by usunąć blokadę.

UWAGA: to wywołanie wymaga, by klucz API wydawcy korzystał z tej metody. Z tego powodu to API MUSI zostać wywołane z zabezpieczonego serwera i nigdy nie może być bezpośrednio używane przez klienty!

UpdateBanStatus

POST https://partner.steam-api.com/IPublishedFileService/UpdateBanStatus/v1/
NazwaTypWymagane?Opis
keystringKlucz autoryzacyjny wydawcy API webowych Steamworks.
publishedfileiduint64
appiduint32
bannedbool
reasonstringPowód zablokowania przedmiotu. Widoczny tylko dla administratorów.

Aktualizuje status blokady na opublikowanym pliku.

UWAGA: to wywołanie wymaga, by klucz API wydawcy korzystał z tej metody. Z tego powodu to API MUSI zostać wywołane z zabezpieczonego serwera i nigdy nie może być bezpośrednio używane przez klienty!

UpdateIncompatibleStatus

POST https://partner.steam-api.com/IPublishedFileService/UpdateIncompatibleStatus/v1/
NazwaTypWymagane?Opis
keystringKlucz autoryzacyjny wydawcy API webowych Steamworks.
publishedfileiduint64
appiduint32
incompatiblebool

Aktualizuje status niezgodności na opublikowanym pliku. „Niezgodne” pliki są ukrywane z centrów społeczności i profili użytkowników, ale wciąż można uzyskać do nich dostęp, mając bezpośredni link.

UWAGA: to wywołanie wymaga, by klucz API wydawcy korzystał z tej metody. Z tego powodu to API MUSI zostać wywołane z zabezpieczonego serwera i nigdy nie może być bezpośrednio używane przez klienty!

UpdateTags

POST https://partner.steam-api.com/IPublishedFileService/UpdateTags/v1/
NazwaTypWymagane?Opis
keystringKlucz autoryzacyjny wydawcy API webowych Steamworks.
publishedfileiduint64
appiduint32
add_tagsstringTagi do dodania.
remove_tagsstringTagi do usunięcia.

Aktualizuje tagi na opublikowanym pliku. Istniejące tagi nie zostaną usunięte, chyba że zostaną określone w parametrze remove_tags.

UWAGA: to wywołanie wymaga, by klucz API wydawcy korzystał z tej metody. Z tego powodu to API MUSI zostać wywołane z zabezpieczonego serwera i nigdy nie może być bezpośrednio używane przez klienty!

Zmienne wyliczeniowe

Są to zmienne wyliczeniowe, które zostały zdefiniowane do wykorzystania z interfejsem ISteamRemoteStorage.

EPublishedFileQueryType

Sposoby, na jakie możesz przeszukiwać przedmioty tworzone przez społeczność.

NazwaWartość
k_PublishedFileQueryType_RankedByVote0
k_PublishedFileQueryType_RankedByPublicationDate1
k_PublishedFileQueryType_AcceptedForGameRankedByAcceptanceDate2
k_PublishedFileQueryType_RankedByTrend3
k_PublishedFileQueryType_FavoritedByFriendsRankedByPublicationDate4
k_PublishedFileQueryType_CreatedByFriendsRankedByPublicationDate5
k_PublishedFileQueryType_RankedByNumTimesReported6
k_PublishedFileQueryType_CreatedByFollowedUsersRankedByPublicationDate7
k_PublishedFileQueryType_NotYetRated8
k_PublishedFileQueryType_RankedByTotalUniqueSubscriptions9
k_PublishedFileQueryType_RankedByTotalVotesAsc10
k_PublishedFileQueryType_RankedByVotesUp11
k_PublishedFileQueryType_RankedByTextSearch12
k_PublishedFileQueryType_RankedByPlaytimeTrend13
k_PublishedFileQueryType_RankedByTotalPlaytime14
k_PublishedFileQueryType_RankedByAveragePlaytimeTrend15
k_PublishedFileQueryType_RankedByLifetimeAveragePlaytime16
k_PublishedFileQueryType_RankedByPlaytimeSessionsTrend17
k_PublishedFileQueryType_RankedByLifetimePlaytimeSessions18
k_PublishedFileQueryType_RankedByInappropriateContentRating19
k_PublishedFileQueryType_RankedByBanContentCheck20
k_PublishedFileQueryType_RankedByLastUpdatedDate21

EPublishedFileInfoMatchingFileType

Sposób, w jaki udostępniony plik może zostać wyszukany poprzez „QueryFile”.

NazwaWartościOpis
k_PFI_MatchingFileType_Items0Przedmioty.
k_PFI_MatchingFileType_Collections1Kolekcja przedmiotów z warsztatu.
k_PFI_MatchingFileType_Art2Grafika.
k_PFI_MatchingFileType_Videos3Filmy.
k_PFI_MatchingFileType_Screenshots4Zrzuty ekranu.
k_PFI_MatchingFileType_CollectionEligible5Przedmioty, które mogą zostać umieszczone w kolekcji.
k_PFI_MatchingFileType_Games6Nieużywane.
k_PFI_MatchingFileType_Software7Nieużywane.
k_PFI_MatchingFileType_Concepts8Nieużywane.
k_PFI_MatchingFileType_GreenlightItems9Nieużywane.
k_PFI_MatchingFileType_AllGuides10Poradniki.
k_PFI_MatchingFileType_WebGuides11Poradnik Steam dostępny poprzez sieć.
k_PFI_MatchingFileType_IntegratedGuides12Poradnik zintegrowany z aplikacją.
k_PFI_MatchingFileType_UsableInGame13
k_PFI_MatchingFileType_Merch14Gadżety w warsztacie, na które mają zostać oddane głosy, by wyłonić te, które trafią do sprzedaży.
k_PFI_MatchingFileType_ControllerBindings15Przypisania dla Steam Controllera.
k_PFI_MatchingFileType_SteamworksAccessInvites16Używane wewnętrznie.
k_PFI_MatchingFileType_Items_Mtx17Przedmioty z warsztatu, które mogą być sprzedawane w grze.
k_PFI_MatchingFileType_Items_ReadyToUse18Przedmioty z warsztatu, które mogą być natychmiastowo używane przez użytkownika.
k_PFI_MatchingFileType_WorkshopShowcase19
k_PFI_MatchingFileType_GameManagedItems20Zarządzane całkowicie przez grę (nie użytkownika) i niewyświetlane w sieci.