【问题标题】:Can't figure out how to pass Steam Web API a Int64无法弄清楚如何将 Steam Web API 传递给 Int64
【发布时间】:2019-05-07 08:50:01
【问题描述】:

Steam Web API 有一项功能,用于获取有关已发布创意工坊文件的信息,该文件名为 GetPublishedFileDetails。它说我可以请求多个文件,但我不知道如何使用 Javascript 来执行此操作。目前,我必须多次调用 API,这似乎没有必要。

我尝试向它发送一个数组、字符串以及我能想到的所有内容。

        for (let index = 0; index < arrayOfAddonIds.length; index++) {
            $.ajax({
                type: 'POST',
                url: 'https://api.steampowered.com/ISteamRemoteStorage/GetPublishedFileDetails/v1/',
                data: {
                    'itemcount': 1,
                    'publishedfileids[0]': parseInt(arrayOfAddonIds[index]),
                },
                dataType: 'json',
            }).done((data) => {
                console.log()
                populateAddonList(addon_data);
            }).fail((err) => {
                console.log(err);
            }).always((data) => {
                var addon = data.response.publishedfiledetails["0"];
                if (addon.result == 1) {
                    for (let i = 0; i < Object.keys(data).length; i++) {
                        var addonObject = {
                            "title": addon.title,
                            "id": addon.publishedfileid
                        }
                        addon_data.push(addonObject);
                    }
                }
            });
        }

有没有一种方法可以在一次调用 API 中实现这一点?

这也是 Electron 应用程序,也许这会带来一些可能性。

【问题讨论】:

    标签: javascript node.js steam-web-api


    【解决方案1】:

    我猜你必须做一个这样的数组:

    data: {
        'itemcount': 3, // Increase itemcount
        'publishedfileids[0]': ID0,
        'publishedfileids[1]': ID1,
        'publishedfileids[2]': ID2, // Add items accordingly
    },
    

    【讨论】:

    • 啊,它有效!我试图传递 publishedfileids[0] 一个 ID 数组,我明白我错了。
    猜你喜欢
    • 2017-10-24
    • 1970-01-01
    • 1970-01-01
    • 2022-07-16
    • 1970-01-01
    • 2017-09-28
    • 2020-03-03
    • 2017-11-12
    • 2014-12-18
    相关资源
    最近更新 更多