Hi!
Yesterday some of our players reported that their character inventories were empty. We found out that GetPlayerCombinedInfo API call returns empty character inventories for only newly created users. But we are not sure when this started.
We was able to reproduce this bug even with test calls from here: https://api.playfab.com/documentation/server/method/GetPlayerCombinedInfo
First, we checked the call on our old user:
Title ID: 5A2D InfoRequestParameters: { "GetCharacterList": true, "GetCharacterInventories": true } PlayFabId: 3E5E019ED6E83B85
Response was perfectly fine:
{ "code": 200, "status": "OK", "data": { "PlayFabId": "3E5E019ED6E83B85", "InfoResultPayload": { "UserInventory": [ { "ItemId": "access-alpha", "ItemInstanceId": "836E83DCFFB62AFA", "ItemClass": "access", "PurchaseDate": "2017-06-09T15:25:34.85Z", "Annotation": "Granted via Game Manager", "CatalogVersion": "Test", "UnitPrice": 0 } ], "UserDataVersion": 0, "UserReadOnlyDataVersion": 0, "CharacterList": [ { "CharacterId": "BCEA0FE45BAB0AB", "CharacterName": "mech-scout", "CharacterType": "mech-scout" }, { "CharacterId": "2DF94ED7DBD8A01B", "CharacterName": "mech-martinus", "CharacterType": "mech-martinus" } ], "CharacterInventories": [ { "CharacterId": "2DF94ED7DBD8A01B", "Inventory": [ { "ItemId": "module-martinus-napalmmines", "ItemInstanceId": "B7248002247AC864", "ItemClass": "module", "PurchaseDate": "2018-06-06T13:44:28.266Z", "CatalogVersion": "Test", "UnitPrice": 0, "CustomData": { "perks": "perk-martinus-napalmmines-extraammo,perk-martinus-napalmmines-enforced", "timestamp": "1528292668" } }, { "ItemId": "module-martinus-autocannon", "ItemInstanceId": "B9B5CD79815BD5AD", "ItemClass": "module", "PurchaseDate": "2018-05-04T16:43:24.52Z", "CatalogVersion": "Test", "UnitPrice": 0, "CustomData": { "perks": "perk-martinus-autocannon-repeater,perk-martinus-autocannon-armored", "timestamp": "1525452205" } }, { "ItemId": "module-martinus-mortar", "ItemInstanceId": "A6A8B6A46C87F48C", "ItemClass": "module", "PurchaseDate": "2018-05-04T16:42:13.633Z", "CatalogVersion": "Test", "UnitPrice": 0, "CustomData": { "perks": "perk-martinus-mortar-runner,perk-martinus-mortar-highexplosive", "timestamp": "1525452134" } }, { "ItemId": "module-martinus-proximitymines", "ItemInstanceId": "4FE44FDB985E312B", "ItemClass": "module", "PurchaseDate": "2018-05-04T16:42:13.633Z", "CatalogVersion": "Test", "UnitPrice": 0, "CustomData": { "perks": "perk-martinus-proximitymines-skirmisher,perk-martinus-proximitymines-armorshredding", "timestamp": "1525452133" } }, { "ItemId": "skin-martinus-original", "ItemInstanceId": "D23E6F8827F6E074", "ItemClass": "skin", "PurchaseDate": "2018-05-04T12:19:13.015Z", "CatalogVersion": "Test", "UnitPrice": 0 }, { "ItemId": "skin-martinus-volcanosthroat", "ItemInstanceId": "3462B1250D17E366", "ItemClass": "skin", "PurchaseDate": "2018-05-03T09:24:27.584Z", "Annotation": "Granted via Game Manager", "CatalogVersion": "Test", "UnitPrice": 0 }, { "ItemId": "skin-martinus-fullmoonknight", "ItemInstanceId": "F61B7D91664FB4B8", "ItemClass": "skin", "PurchaseDate": "2018-05-03T09:24:21.827Z", "Annotation": "Granted via Game Manager", "CatalogVersion": "Test", "UnitPrice": 0 }, { "ItemId": "skin-martinus-thelastdragon", "ItemInstanceId": "81D0762517AEC8D5", "ItemClass": "skin", "PurchaseDate": "2018-05-03T09:24:15.931Z", "Annotation": "Granted via Game Manager", "CatalogVersion": "Test", "UnitPrice": 0 }, { "ItemId": "module-martinus-rocketbarrage", "ItemInstanceId": "AD087496193B449", "ItemClass": "module", "PurchaseDate": "2018-05-02T19:08:25.466Z", "Annotation": "Granted via Game Manager", "CatalogVersion": "Test", "UnitPrice": 0 }, { "ItemId": "module-martinus-swarmingmissiles", "ItemInstanceId": "8BA130686AADE649", "ItemClass": "module", "PurchaseDate": "2018-05-02T18:18:34.739Z", "CatalogVersion": "Test", "BundleParent": "385CE23FC3DE283D", "UnitPrice": 0 }, { "ItemId": "module-martinus-smokegrenade", "ItemInstanceId": "19986BC945FCDC97", "ItemClass": "module", "PurchaseDate": "2018-05-02T18:18:34.739Z", "CatalogVersion": "Test", "BundleParent": "385CE23FC3DE283D", "UnitPrice": 0 } ] }, { "CharacterId": "BCEA0FE45BAB0AB", "Inventory": [ { "ItemId": "module-scout-pulsescanner", "ItemInstanceId": "53BCBD9F0884B42C", "ItemClass": "module", "PurchaseDate": "2018-05-02T18:18:34.739Z", "CatalogVersion": "Test", "BundleParent": "E51BF92C36CC82F2", "UnitPrice": 0 }, { "ItemId": "module-scout-smg", "ItemInstanceId": "741C0E944DAF0288", "ItemClass": "module", "PurchaseDate": "2018-05-02T18:18:34.739Z", "CatalogVersion": "Test", "BundleParent": "E51BF92C36CC82F2", "UnitPrice": 0 }, { "ItemId": "skin-scout-original", "ItemInstanceId": "21461B44A827D4C4", "ItemClass": "skin", "PurchaseDate": "2018-05-02T18:18:34.739Z", "CatalogVersion": "Test", "BundleParent": "E51BF92C36CC82F2", "UnitPrice": 0 }, { "ItemId": "module-scout-jump", "ItemInstanceId": "FA96BF47412F42FB", "ItemClass": "module", "PurchaseDate": "2018-05-02T18:18:34.739Z", "CatalogVersion": "Test", "BundleParent": "E51BF92C36CC82F2", "UnitPrice": 0 }, { "ItemId": "module-scout-proximitymines", "ItemInstanceId": "5D142751FE361DB9", "ItemClass": "module", "PurchaseDate": "2018-05-02T18:18:34.739Z", "CatalogVersion": "Test", "BundleParent": "E51BF92C36CC82F2", "UnitPrice": 0 } ] } ] } }, "CallBackTimeMS": 1393 }
Then we created new user and called the same:
Title ID: 5A2D InfoRequestParameters: { "GetCharacterList": true, "GetCharacterInventories": true } PlayFabId: D25EF1D11CABDCB8
In response we got this:
{ "code": 200, "status": "OK", "data": { "PlayFabId": "D25EF1D11CABDCB8", "InfoResultPayload": { "UserInventory": [ { "ItemId": "module-scout-proximitymines", "ItemInstanceId": "C0D5B4057006682F", "ItemClass": "module", "PurchaseDate": "2018-06-08T10:08:23.413Z", "CatalogVersion": "Test", "BundleParent": "AFE0CB25595AD5EC", "UnitPrice": 0 }, { "ItemId": "module-cordelia-gangrel", "ItemInstanceId": "5F2C057FEE8F7854", "ItemClass": "module", "PurchaseDate": "2018-06-08T10:08:23.413Z", "CatalogVersion": "Test", "BundleParent": "544F8416E22722BD", "UnitPrice": 0 }, { "ItemId": "module-kara-electricrifle", "ItemInstanceId": "229EB0FB7B13DBA", "ItemClass": "module", "PurchaseDate": "2018-06-08T10:08:23.413Z", "CatalogVersion": "Test", "BundleParent": "C76F367B3A1E4A13", "UnitPrice": 0 }, { "ItemId": "skin-kara-original", "ItemInstanceId": "1BA6B5F73CA433D3", "ItemClass": "skin", "PurchaseDate": "2018-06-08T10:08:23.413Z", "CatalogVersion": "Test", "BundleParent": "C76F367B3A1E4A13", "UnitPrice": 0 }, { "ItemId": "module-warmaster-guncannon", "ItemInstanceId": "4C43A24F99B65F01", "ItemClass": "module", "PurchaseDate": "2018-06-08T10:08:23.413Z", "CatalogVersion": "Test", "BundleParent": "579E0934D580525A", "UnitPrice": 0 }, { "ItemId": "module-scout-jump", "ItemInstanceId": "E810A13B4AB0632F", "ItemClass": "module", "PurchaseDate": "2018-06-08T10:08:23.413Z", "CatalogVersion": "Test", "BundleParent": "AFE0CB25595AD5EC", "UnitPrice": 0 }, { "ItemId": "module-gregor-shielddamage", "ItemInstanceId": "1DC6480E76B9A647", "ItemClass": "module", "PurchaseDate": "2018-06-08T10:08:23.413Z", "CatalogVersion": "Test", "BundleParent": "58145F11B86C9E60", "UnitPrice": 0 }, { "ItemId": "module-martinus-mortar", "ItemInstanceId": "8CA887B822AA4DC9", "ItemClass": "module", "PurchaseDate": "2018-06-08T10:08:23.413Z", "CatalogVersion": "Test", "BundleParent": "79ABD6C1D0F764C4", "UnitPrice": 0 }, { "ItemId": "module-scout-pulsescanner", "ItemInstanceId": "E442ECB738E75865", "ItemClass": "module", "PurchaseDate": "2018-06-08T10:08:23.413Z", "CatalogVersion": "Test", "BundleParent": "AFE0CB25595AD5EC", "UnitPrice": 0 }, { "ItemId": "module-martinus-autocannon", "ItemInstanceId": "49C826FD746E383F", "ItemClass": "module", "PurchaseDate": "2018-06-08T10:08:23.413Z", "CatalogVersion": "Test", "BundleParent": "79ABD6C1D0F764C4", "UnitPrice": 0 }, { "ItemId": "module-warmaster-missilelauncher", "ItemInstanceId": "ECA421F22BC42E86", "ItemClass": "module", "PurchaseDate": "2018-06-08T10:08:23.413Z", "CatalogVersion": "Test", "BundleParent": "579E0934D580525A", "UnitPrice": 0 }, { "ItemId": "module-martinus-proximitymines", "ItemInstanceId": "E8E0D0D941471FAB", "ItemClass": "module", "PurchaseDate": "2018-06-08T10:08:23.413Z", "CatalogVersion": "Test", "BundleParent": "79ABD6C1D0F764C4", "UnitPrice": 0 }, { "ItemId": "module-scout-smg", "ItemInstanceId": "DA930492D9D1AE3C", "ItemClass": "module", "PurchaseDate": "2018-06-08T10:08:23.413Z", "CatalogVersion": "Test", "BundleParent": "AFE0CB25595AD5EC", "UnitPrice": 0 }, { "ItemId": "module-kara-stasismines", "ItemInstanceId": "E9F724F7325A471E", "ItemClass": "module", "PurchaseDate": "2018-06-08T10:08:23.413Z", "CatalogVersion": "Test", "BundleParent": "C76F367B3A1E4A13", "UnitPrice": 0 }, { "ItemId": "module-cordelia-ancestorssacrifice", "ItemInstanceId": "5FEB817D90CCBD16", "ItemClass": "module", "PurchaseDate": "2018-06-08T10:08:23.413Z", "CatalogVersion": "Test", "BundleParent": "544F8416E22722BD", "UnitPrice": 0 }, { "ItemId": "module-gregor-jetbooster", "ItemInstanceId": "207F4F7B31060282", "ItemClass": "module", "PurchaseDate": "2018-06-08T10:08:23.413Z", "CatalogVersion": "Test", "BundleParent": "58145F11B86C9E60", "UnitPrice": 0 }, { "ItemId": "module-cordelia-shepherdswill", "ItemInstanceId": "E783D97949766969", "ItemClass": "module", "PurchaseDate": "2018-06-08T10:08:23.413Z", "CatalogVersion": "Test", "BundleParent": "544F8416E22722BD", "UnitPrice": 0 }, { "ItemId": "module-gregor-plasmalauncher", "ItemInstanceId": "D3F79D9A4456C906", "ItemClass": "module", "PurchaseDate": "2018-06-08T10:08:23.413Z", "CatalogVersion": "Test", "BundleParent": "58145F11B86C9E60", "UnitPrice": 0 }, { "ItemId": "skin-cordelia-original", "ItemInstanceId": "4B9FD9DAD1D874D4", "ItemClass": "skin", "PurchaseDate": "2018-06-08T10:08:23.413Z", "CatalogVersion": "Test", "BundleParent": "544F8416E22722BD", "UnitPrice": 0 }, { "ItemId": "module-warmaster-shredders", "ItemInstanceId": "5C7C5769193F9BF0", "ItemClass": "module", "PurchaseDate": "2018-06-08T10:08:23.413Z", "CatalogVersion": "Test", "BundleParent": "579E0934D580525A", "UnitPrice": 0 }, { "ItemId": "module-kara-stormgenerator", "ItemInstanceId": "2588DF14C8E756BA", "ItemClass": "module", "PurchaseDate": "2018-06-08T10:08:23.413Z", "CatalogVersion": "Test", "BundleParent": "C76F367B3A1E4A13", "UnitPrice": 0 }, { "ItemId": "module-warmaster-jicho", "ItemInstanceId": "CDF2C1AE15BD45B5", "ItemClass": "module", "PurchaseDate": "2018-06-08T10:08:23.413Z", "CatalogVersion": "Test", "BundleParent": "579E0934D580525A", "UnitPrice": 0 }, { "ItemId": "module-martinus-rocketbarrage", "ItemInstanceId": "17896E1DA6EE3E30", "ItemClass": "module", "PurchaseDate": "2018-06-08T10:08:23.413Z", "CatalogVersion": "Test", "BundleParent": "79ABD6C1D0F764C4", "UnitPrice": 0 }, { "ItemId": "module-kara-supercharger", "ItemInstanceId": "1B397848E391F79F", "ItemClass": "module", "PurchaseDate": "2018-06-08T10:08:23.413Z", "CatalogVersion": "Test", "BundleParent": "C76F367B3A1E4A13", "UnitPrice": 0 }, { "ItemId": "skin-martinus-original", "ItemInstanceId": "8D3ECE01BCF0C74B", "ItemClass": "skin", "PurchaseDate": "2018-06-08T10:08:23.413Z", "CatalogVersion": "Test", "BundleParent": "79ABD6C1D0F764C4", "UnitPrice": 0 }, { "ItemId": "skin-gregor-original", "ItemInstanceId": "30C581CA2B5BBCCB", "ItemClass": "skin", "PurchaseDate": "2018-06-08T10:08:23.413Z", "CatalogVersion": "Test", "BundleParent": "58145F11B86C9E60", "UnitPrice": 0 }, { "ItemId": "skin-warmaster-original", "ItemInstanceId": "7183BDD3BDF07A90", "ItemClass": "skin", "PurchaseDate": "2018-06-08T10:08:23.413Z", "CatalogVersion": "Test", "BundleParent": "579E0934D580525A", "UnitPrice": 0 }, { "ItemId": "module-cordelia-aurora", "ItemInstanceId": "CF7E12AAF8FD2D6C", "ItemClass": "module", "PurchaseDate": "2018-06-08T10:08:23.413Z", "CatalogVersion": "Test", "BundleParent": "544F8416E22722BD", "UnitPrice": 0 }, { "ItemId": "skin-scout-original", "ItemInstanceId": "A4F90C79017BE6DB", "ItemClass": "skin", "PurchaseDate": "2018-06-08T10:08:23.413Z", "CatalogVersion": "Test", "BundleParent": "AFE0CB25595AD5EC", "UnitPrice": 0 }, { "ItemId": "module-gregor-impulsegenerator", "ItemInstanceId": "ECCF32111FFB683E", "ItemClass": "module", "PurchaseDate": "2018-06-08T10:08:23.413Z", "CatalogVersion": "Test", "BundleParent": "58145F11B86C9E60", "UnitPrice": 0 } ], "UserDataVersion": 0, "UserReadOnlyDataVersion": 0, "CharacterList": [ { "CharacterId": "24ABAF14D8364EA9", "CharacterName": "mech-scout", "CharacterType": "mech-scout" }, { "CharacterId": "46E9188B11A0329F", "CharacterName": "mech-warmaster", "CharacterType": "mech-warmaster" }, { "CharacterId": "4A0C8C09A24DCE6A", "CharacterName": "mech-kara", "CharacterType": "mech-kara" }, { "CharacterId": "4FA7DEF00344E6DA", "CharacterName": "mech-gregor", "CharacterType": "mech-gregor" }, { "CharacterId": "63AA2CC85C279392", "CharacterName": "mech-martinus", "CharacterType": "mech-martinus" }, { "CharacterId": "BD545E03F823F926", "CharacterName": "mech-cordelia", "CharacterType": "mech-cordelia" } ], "CharacterInventories": [] } }, "CallBackTimeMS": 1488 }
As you can see, we got correct character list but all of the items from their inventories are combined in UserInventory array and CharacterInventories array is empty.
But items are actually stored in character inventories, not user inventory (except for access-alpha item).
The same is happening for client calls of GetPlayerCombinedInfo.
Can you help us with this issue?
Thanks!