难以理解为什么会出现此问题,特别是在Steam环境中。
当我转到this网址并登录Steam时,请求结果很好,我得到了我期待的回报。但是,当我在隐身会话中尝试请求时,会得到一组空的结果。我已查看the code that Steam itself uses to send this request(ctrl-f' //加载'它应该会带您到相关代码)。似乎没有任何标识信息在此请求中传递,即使在隐身模式下,Steam仍会加载项目的价格历史图表。我无法理解为什么请求在用户未登录Steam的会话中不起作用,即使页面本身仍将使用相同的请求显示价格历史记录。
答案 0 :(得分:2)
由于这种情况发生在Valve的服务器上,这只是对正在发生的事情的一种有根据的猜测。
当您在未登录的情况下访问此URL时,服务器将发回400 Bad Request
这似乎是由于缺少steamLogin
Cookie。当您在未登录的情况下访问URL时,将设置这些cookie
timezoneOffset
Steam_Language
community_game_list_scroll_size
recentlyVisitedAppHubs
sessionid
steamCC_<IP_OF_COMPUTER>
登录后,当请求成功时,steamLogin
cookie也存在。
您似乎需要此Cookie来获取所需信息。
答案 1 :(得分:0)
无法评论(代表太低)但是FYI,项目详情页面有效,因为图表的数据在括号内的html文件中传递。您可以设置DOM环境,加载html并将其删除而无需登录。
正如另一张海报所提到的,你要使用的api调用需要使用steamLogin cookie。