unfortunately it's not working for me, not at all... I even created a test but it returns error 429... I've tried with other IDs thinking that my inventory was blocked... can you tell me any alternative for this?
PS C:\Users\Usuario> # --- Início do Script de Teste de Inventário ---
>>
>> # 1. Definição das variáveis
>> $steamId = "76561198355549311"
>> $appId = 730 # CS2
>> $contextId = 2 # Itens Padrão
>>
>> # A Chave de API NÃO é necessária para esta chamada.
>>
>> # 2. Construção da URL do endpoint público
>> # Usamos l=english para nomes em ingles e count=1000 para tentar pegar tudo
>> $apiUrl = "https://steamcommunity.com/inventory/$($steamId)/$($appId)/$($contextId)?l=english&count=1000"
>>
>> # 3. Execução do Teste
>> Write-Host "----------------------------------------------------"
>> Write-Host "Iniciando teste de busca de inventário..."
>> Write-Host "URL Alvo: $($apiUrl)"
>> Write-Host "----------------------------------------------------`n"
>>
>> try {
>> # Invoke-RestMethod faz a chamada e já converte a resposta JSON
>> $response = Invoke-RestMethod -Uri $apiUrl -Method Get
>>
>> # 4. Análise e Exibição do Resultado
>> if ($null -ne $response.assets) {
>> Write-Host "✅ Sucesso! Inventário encontrado com $($response.total_inventory_count) itens." -ForegroundColor Green
>> Write-Host "Exibindo os primeiros 5 itens:`n"
>>
>> # Limita a exibição para os primeiros 5 itens
>> $itensParaExibir = $response.assets | Select-Object -First 5
>>
>> # Para cada item, encontramos sua descrição correspondente
>> foreach ($item in $itensParaExibir) {
>> # A descrição é encontrada comparando classid e instanceid
>> $descricao = $response.descriptions | Where-Object { $.classid -eq $item.classid -and $.instanceid -eq $item.instanceid }
>>
>> if ($null -ne $descricao) {
>> Write-Host " ➡ Item: $($descricao.market_hash_name)"
>> Write-Host " - AssetID: $($item.assetid)"
>> Write-Host " - Trocável? $($descricao.tradable)"
>> Write-Host "" # Linha em branco para separar
>> }
>> }
>>
>> } else {
>> Write-Host "⚠ Atenção: A requisição foi bem-sucedida, mas o inventário parece estar vazio ou em um formato inesperado." -ForegroundColor Yellow
>> }
>>
>> } catch {
>> # Captura erros, sendo o mais comum o inventário ser privado (que retorna um erro 403 Forbidden)
>> Write-Host "❌ Erro! Não foi possível buscar o inventário." -ForegroundColor Red
>> Write-Host " ➡ Causa Provável: O inventário deste usuário está configurado como 'Privado' ou 'Apenas Amigos'."
>> Write-Host " Detalhes do Erro: $($_.Exception.Message)"
>> }
>>
>> Write-Host "`n--- Fim do Teste ---"
>>
>> # --- Fim do Script de Teste ---
----------------------------------------------------
Iniciando teste de busca de inventário...
URL Alvo: https://steamcommunity.com/inventory/76561198355549311/730/2?l=english&count=1000
----------------------------------------------------
❌ Erro! Não foi possível buscar o inventário.
➡ Causa Provável: O inventário deste usuário está configurado como 'Privado' ou 'Apenas Amigos'.
Detalhes do Erro: O servidor remoto retornou um erro: (429) Too Many Requests.
--- Fim do Teste ---
I redid the test and it worked! I don't understand. The first query gave 429, now it stopped for a while... I think it's a bug in Steam Brazil. Sorry for the wasted time.