簡體   English   中英

無法弄清楚如何將Steam Web API傳遞給Int64

[英]Can't figure out how to pass Steam Web API a Int64

Steam Web API具有獲取有關已發布的名為GetPublishedFileDetails的 Workshop文件的信息的功能。 它說我可以請求多個文件,但是我不知道如何使用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應用程序,也許會帶來一些可能性。

我猜你必須做一個這樣的數組:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM