Documentación de Steamworks
Interfaz IPublishedFileService
Aporta métodos adicionales para interactuar con los artículos de Steam Workshop.

Consulta ISteamRemoteStorage para la interfaz principal, y también ICloudService.

NOTA: Esta es una interfaz de servicio, los métodos en esta interfaz deben llamarse con el parámetro: input_json.

Para obtener más información sobre cómo utilizar la Web de API de Steamworks, consulta el Descripción general de la Web de API.

Delete

GET https://api.steampowered.com/IPublishedFileService/Delete/v1/
NombreTipoObligatorioDescripción
keystringClave de autenticación de usuario de la Web de API de Steamworks.
publishedfileiduint64El artículo a eliminar.
appiduint32Aplicación a la que pertenece el artículo.

Elimina un artículo.

NOTA: Esta llamada requiere una clave de API de editor para utilizar este método. Como tal, esta API DEBE ser llamada desde un servidor seguro y ¡nunca puede ser utilizada directamente por tus clientes!

QueryFiles

GET https://api.steampowered.com/IPublishedFileService/QueryFiles/v1/
NombreTipoObligatorioDescripción
keystringClave de autenticación de usuario de la Web de API de Steamworks.
query_typeuint32IPublishedFileService#EPublishedFileQueryType
pageuint32Página actual. Actualmente hay un límite de 1000.
cursorstringCursor para paginar a través de los resultados (establecer '*' para la primera solicitud). Preferir esto sobre el uso del parámetro de página; ya que te permitirá hacer una paginación avanzada. Cuando se utiliza, el parámetro de la página será ignorado. Utiliza para obtener el siguiente conjunto de resultados el "next_cursor" valor devuelto en la respuesta para configurar la siguiente consulta.
numperpageuint32(Opcional) El número de resultados que se obtienen por página.
creator_appiduint32Aplicación que crea los archivos.
appiduint32Aplicación que consume los archivos.
requiredtagsstringEtiquetas a coincidir. Ver el parámetro match_all_tags más abajo.
excludedtagsstringEtiquetas que NO deben estar presentes en un archivo publicado para satisfacer la consulta (opcional).
match_all_tagsboolSi es "true", los elementos deben tener todas las etiquetas especificadas, de lo contrario, deben tener al menos una de ellas.
required_flagsstringLas marcas necesarias que deben establecerse para cualquier elemento devuelto.
omitted_flagsstringMarcas que no deben establecerse para ninguno de los elementos devueltos.
search_textstringEl texto para el que hay que buscar coincidencia en el título o la descripción del elemento.
filetypeuint32IPublishedFileService#EPublishedFileInfoMatchingFileType
child_publishedfileiduint64Encuentra todos los elementos que hacen referencia al elemento dado.
daysuint32Si query_type es k_PublishedFileQueryType_RankedByTrend, este es el número de días para obtener votos para [1,7].
include_recent_votes_onlyboolSi query_type es k_PublishedFileQueryType_RankedByTrend, entonces limita el conjunto de resultados solo a los elementos que tienen votos dentro del rango de días dado.
cache_max_age_secondsuint32Permite devolver datos obsoletos para el número de segundos especificado.
languageint32El idioma de búsqueda y de devolución. Será inglés por defecto.
required_kv_tags{message}Las etiquetas clave-valor requeridas para buscar coincidencia.
totalonlyboolSi es "true", devuelve solo el número total de archivos que satisfagan esta consulta (opcional).
ids_onlyboolSi es "true", devuelve solo los id. de archivos publicados que satisfagan esta consulta (opcional).
return_vote_databoolDevolver los datos de voto.
return_tagsboolDevuelve las etiquetas en la información del archivo.
return_kv_tagsboolDevuelve las etiquetas clave-valor en la información del archivo.
return_previewsboolDevuelve detalles de la imagen y video de la vista previa en la información del archivo.
return_childrenboolDevuelve los id. de elementos secundarios en los detalles del archivo.
return_short_descriptionboolCompleta el campo short_description en lugar de file_description
return_for_sale_databoolDevuelve información de precio, si fuese aplicable.
return_metadataboolCompletar los metadatos.
return_playtime_statsuint32Devuelve las estadísticas de tiempo de juego para el número especificado de días anteriores a la fecha de hoy.

Realiza una consulta de búsqueda para archivos publicados.
NOTA: Aunque puedes realizar consultas con los parámetros "filetype" (IPublishedFileService#EPublishedFileInfoMatchingFileType), los resultados incluirán un valor "file_type". Dicho valor se corresponderá con ISteamRemoteStorage#EWorkshopFileType.

SetDeveloperMetadata

POST https://partner.steam-api.com/IPublishedFileService/SetDeveloperMetadata/v1/
NombreTipoObligatorioDescripción
keystringClave de autenticación de editor de la Web de API de Steamworks.
publishedfileiduint64
appiduint32
metadatastring

Establece los metadatos para un desarrollador en el archivo publicado.

NOTA: Esta llamada requiere una clave de API de editor para utilizar este método. Por tanto, esta API DEBE llamarse desde un servidor seguro, ¡y los clientes jamás pueden usarla directamente!

UpdateAppUGCBan

POST https://partner.steam-api.com/IPublishedFileService/UpdateAppUGCBan/v1/
NombreTipoObligatorioDescripción
keystringClave de autenticación de editor de la Web de API de Steamworks.
steamiduint64Id. de Steam del usuario
appiduint32
expiration_timeuint32Marca de tiempo de Unix de la expiración del bloqueo; 0 para eliminar.
reasonstringRazón por la que el usuario fue bloqueado. Se le mostrará al usuario.

Agrega, actualiza o elimina el bloqueo de contenido generado por los usuarios de un usuario en la aplicación. Establece expiration_time = 0 para eliminar el bloqueo.

NOTA: Esta llamada requiere una clave de API de editor para utilizar este método. Por tanto, esta API DEBE llamarse desde un servidor seguro, ¡y los clientes jamás pueden usarla directamente!

UpdateBanStatus

POST https://partner.steam-api.com/IPublishedFileService/UpdateBanStatus/v1/
NombreTipoObligatorioDescripción
keystringClave de autenticación de editor de la Web de API de Steamworks.
publishedfileiduint64
appiduint32
bannedbool
reasonstringRazón por la que el artículo fue bloqueado. Solo visible para los administradores.

Actualiza el estado de bloqueo en el archivo publicado.

NOTA: Esta llamada requiere una clave de API de editor para utilizar este método. Como tal, esta API DEBE ser llamada desde un servidor seguro y ¡nunca debe ser usada directamente desde un equipo cliente!

UpdateIncompatibleStatus

POST https://partner.steam-api.com/IPublishedFileService/UpdateIncompatibleStatus/v1/
NameTipoObligatorioDescripción
keystringClave de autenticación de editor de la Web de API de Steamworks.
publishedfileiduint64
appiduint32
incompatiblebool

Actualiza el estado de incompatibilidad en el archivo publicado. Los artículos "incompatibles" están ocultos en los puntos de encuentro y los perfiles de los usuarios, pero aún se puede acceder a ellos mediante un enlace directo.

NOTA: Esta llamada requiere una clave de API de editor para utilizar este método. Por tanto, esta API DEBE llamarse desde un servidor seguro, ¡y los clientes jamás pueden usarla directamente!

UpdateTags

POST https://partner.steam-api.com/IPublishedFileService/UpdateTags/v1/
NombreTipoObligatorioDescripción
keystringClave de autenticación de editor de la Web de API de Steamworks.
publishedfileiduint64
appiduint32
add_tagsstringEtiquetas para agregar.
remove_tagsstringEtiquetas para eliminar.

Actualiza las etiquetas en el archivo publicado. Las etiquetas existentes no se eliminarán a menos que se especifiquen en el parámetro remove_tags.

NOTA: Esta llamada requiere una clave de API de editor para utilizar este método. Por tanto, esta API DEBE llamarse desde un servidor seguro, ¡y los clientes jamás pueden usarla directamente!

Enums

Estas son las enumeraciones definidas para usarse con ISteamRemoteStorage.

EPublishedFileQueryType

Maneras en que puedes consultar artículos de CGU.

NombreValor
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

Forma en que un archivo compartido puede consultarse con QueryFile.

NombreValorDescripción
k_PFI_MatchingFileType_Items0Artículos.
k_PFI_MatchingFileType_Collections1Una colección de elementos de Workshop.
k_PFI_MatchingFileType_Art2Material gráfico.
k_PFI_MatchingFileType_Videos3Videos.
k_PFI_MatchingFileType_Screenshots4Capturas de pantalla.
k_PFI_MatchingFileType_CollectionEligible5Los artículos pueden colocarse dentro de una colección.
k_PFI_MatchingFileType_Games6Sin usar.
k_PFI_MatchingFileType_Software7Sin usar.
k_PFI_MatchingFileType_Concepts8Sin usar.
k_PFI_MatchingFileType_GreenlightItems9Sin usar.
k_PFI_MatchingFileType_AllGuides10Guías.
k_PFI_MatchingFileType_WebGuides11Guía web de Steam.
k_PFI_MatchingFileType_IntegratedGuides12Guía integrada en la aplicación.
k_PFI_MatchingFileType_UsableInGame13
k_PFI_MatchingFileType_Merch14Artículos de Workshop sobre los que se puede votar a efectos de venta.
k_PFI_MatchingFileType_ControllerBindings15Configuraciones del Steam Controller.
k_PFI_MatchingFileType_SteamworksAccessInvites16Usado de forma interna.
k_PFI_MatchingFileType_Items_Mtx17Artículos de Workshop que pueden venderse en el juego.
k_PFI_MatchingFileType_Items_ReadyToUse18Artículos de Workshop que el usuario puede utilizar inmediatamente.
k_PFI_MatchingFileType_WorkshopShowcase19
k_PFI_MatchingFileType_GameManagedItems20Lo gestiona completamente el juego, no el usuario, y no aparece en la web.