Steamworks 文献库
IPublishedFileService 接口
提供与 Steam 创意工坊物品交互的其他方法。

查看 ISteamRemoteStorage 以获取主要接口的相关信息,亦可同时查看 ICloudService

注意: 注意:这是服务接口,此接口中的方法应使用 input_json 参数调用。

请参见 Web API 概览,进一步了解如何使用 Steamworks Web API。

Delete

GET https://api.steampowered.com/IPublishedFileService/Delete/v1/
名称类型是否必需描述
keystringSteamworks Web API 用户验证密钥。
publishedfileiduint64要删除的物品。
appiduint32物品所属的应用。

删除物品。

注意: 此调用需要发行商 API 密钥以使用此方法。 因此,此 API 必须通过安全服务器调用,且绝不能由客户端直接调用!

QueryFiles

GET https://api.steampowered.com/IPublishedFileService/QueryFiles/v1/
名称类型是否必需描述
keystringSteamworks Web API 用户验证密钥。
query_typeuint32IPublishedFileService#EPublishedFileQueryType
pageuint32当前页。 当前上限为 1000。
cursorstring用于给结果分页的游标(在第一个请求中将其设置为“*”)。 由于此参数允许您进行深度分页,请优先考虑使用此参数,而非“page”参数。 一经使用,“page”参数将被忽略。 使用在响应中返回的“next_cursor”值,设置下一个查询以获得下一组结果。
numperpageuint32(可选)每页返回的结果的数量。
creator_appiduint32创建文件的应用。
appiduint32使用文件的应用。
requiredtagsstring要匹配的标签。 参见下文的 match_all_tags 参数。
excludedtagsstring(可选)为满足查询条件而绝不能在已发布的文件里出现的标签。
match_all_tagsbool若为 true,则物品必须有全部指定标签,否则必须至少有其中一个标签。
required_flagsstring必须设置在返回的物品上设置的所需标记。
omitted_flagsstring不可在返回物品上设置的标记。
search_textstring在物品标题或描述中进行匹配的文字。
filetypeuint32IPublishedFileService#EPublishedFileInfoMatchingFileType
child_publishedfileiduint64查找所有引用给定物品的物品。
daysuint32如果 query_type 为 k_PublishedFileQueryType_RankedByTrend,那么此参数为获得投票的天数[1,7]。
include_recent_votes_onlybool如果 query_type 为 k_PublishedFileQueryType_RankedByTrend,那么把结果集限制在给定天数中有投票的物品上。
cache_max_age_secondsuint32允许返回指定秒数内的过期数据。
languageint32在搜索及返回时使用的语言。 默认为英语。
required_kv_tags{message}必需的、要匹配的键-值标签。
totalonlybool(可选)若为 true,只返回满足此查询条件的文件的总数量。
ids_onlybool(可选)若为 true,只返回满足此查询条件的已发布文件的 id。
return_vote_databool返回投票数据。
return_tagsbool返回文件详情中的标签。
return_kv_tagsbool返回文件详情中的键-值标签。
return_previewsbool返回文件详情中的预览图片和视频详情。
return_childrenbool返回文件详情中的子物品 id。
return_short_descriptionbool填充 short_description 字段,而非 file_description 字段。
return_for_sale_databool若适用,返回定价信息。
return_metadatabool填充元数据。
return_playtime_statsuint32返回今天前的指定天数内的游戏时间统计数据。

为已发布的文件执行搜索查询。
注意:虽然您可以通过“filetype”参数(IPublishedFileService#EPublishedFileInfoMatchingFileType)来进行查询,但结果会包含一个“file_type”值。 该值与 ISteamRemoteStorage#EWorkshopFileType 相对应。

SetDeveloperMetadata

POST https://partner.steam-api.com/IPublishedFileService/SetDeveloperMetadata/v1/
名称类型是否必需描述
keystringSteamworks Web API 发行商验证密钥。
publishedfileiduint64
appiduint32
metadatastring

在已发布的文件上设置开发者的元数据。

注意: 此调用需要发行商 API 密钥才能使用此方法。 因此,此 API 必须通过安全服务器调用,且绝不能由客户端直接调用!

UpdateAppUGCBan

POST https://partner.steam-api.com/IPublishedFileService/UpdateAppUGCBan/v1/
名称类型是否必需描述
keystringSteamworks Web API 发行商验证密钥。
steamiduint64用户的 SteamID。
appiduint32
expiration_timeuint32封禁到期时的 Unix 格式时间戳,0 为移除
reasonstring用户受到封禁的原因。 将会向用户显示。

添加/更新/移除用户在应用中的 UGC 封禁。 配置 expiration_time = 0 则移除封禁。

注意: 此调用需要发行商 API 密钥才能使用此方法。 因此,此 API 必须通过安全服务器调用,且绝不能由客户端直接调用!

UpdateBanStatus

POST https://partner.steam-api.com/IPublishedFileService/UpdateBanStatus/v1/
名称类型是否必需描述
keystringSteamworks Web API 发行商验证密钥。
publishedfileiduint64
appiduint32
bannedbool
reasonstring物品受到封禁的原因。 只对管理员可见。

更新已发布文件的封禁状态。

注意: 此调用需要发行商 API 密钥才能使用此方法。 因此,此 API 必须通过安全服务器调用,且绝不能由客户端直接调用!

UpdateIncompatibleStatus

POST https://partner.steam-api.com/IPublishedFileService/UpdateIncompatibleStatus/v1/
名称类型是否必需描述
keystringSteamworks Web API 发行商验证密钥。
publishedfileiduint64
appiduint32
incompatiblebool

更新已发布文件的不兼容状态。 “不兼容”物品在社区中心和用户个人资料中隐藏,但仍旧可以通过直接链接访问。

注意: 此调用需要发行商 API 密钥才能使用此方法。 因此,此 API 必须通过安全服务器调用,且绝不能由客户端直接调用!

UpdateTags

POST https://partner.steam-api.com/IPublishedFileService/UpdateTags/v1/
名称类型是否必需描述
keystringSteamworks Web API 发行商验证密钥。
publishedfileiduint64
appiduint32
add_tagsstring要添加的标签
remove_tagsstring要移除的标签

在已发布的文件上更新标签。 除非现有标签在 remove_tags 中明确指出,否则不会被移除。

注意: 此调用需要发行商 API 密钥才能使用此方法。 因此,此 API 必须通过安全服务器调用,且绝不能由客户端直接调用!

枚举

以下是经过定义,来与 ISteamRemoteStorage 一起使用的枚举。

EPublishedFileQueryType

查询 UCG 物品的可能方式。

名称
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

通过 QueryFile 查询共享文件的可能方式。

名称描述
k_PFI_MatchingFileType_Items0物品。
k_PFI_MatchingFileType_Collections1一套创意工坊物品。
k_PFI_MatchingFileType_Art2艺术作品。
k_PFI_MatchingFileType_Videos3视频。
k_PFI_MatchingFileType_Screenshots4屏幕截图。
k_PFI_MatchingFileType_CollectionEligible5可以加入合集的物品。
k_PFI_MatchingFileType_Games6未使用。
k_PFI_MatchingFileType_Software7未使用。
k_PFI_MatchingFileType_Concepts8未使用。
k_PFI_MatchingFileType_GreenlightItems9未使用。
k_PFI_MatchingFileType_AllGuides10指南。
k_PFI_MatchingFileType_WebGuides11Steam 网页指南。
k_PFI_MatchingFileType_IntegratedGuides12应用程序集成指南。
k_PFI_MatchingFileType_UsableInGame13
k_PFI_MatchingFileType_Merch14需要投票决定是否出售的创意工坊商品。
k_PFI_MatchingFileType_ControllerBindings15Steam 控制器绑定。
k_PFI_MatchingFileType_SteamworksAccessInvites16内部使用。
k_PFI_MatchingFileType_Items_Mtx17可以在游戏内出售的创意工坊物品。
k_PFI_MatchingFileType_Items_ReadyToUse18可以立即被用户使用的创意工坊物品。
k_PFI_MatchingFileType_WorkshopShowcase19
k_PFI_MatchingFileType_GameManagedItems20完全由游戏管理,不由用户管理,且不显示在网页上。