I try to use GrantItemsToUser then use ItemInstanceId for UpdateUserInventoryItemCustomData
but I couldn't get.
Here is part of my code.
var g_response = http.request(g_url,method,g_contentBody,contentType,headers); log.info(g_response); /* "Message": "{ \"code\":200, \"status\":\"OK\", \"data\":{ \"ItemGrantResults\":[{ \"PlayFabId\":\"BA52D6113E697FE7\", \"Result\":true, \"ItemId\":\"TestWeapon\", \"ItemInstanceId\":\"17A70BA49E494F2A\", \"ItemClass\":\"two-handed sword\", \"PurchaseDate\":\"2019-07-19T09:26:58.434Z\", \"CatalogVersion\":\"Item\", \"DisplayName\":\"DivideTester\", \"UnitPrice\":0 }] }}" */ var ItemInstanceId = g_response.data.ItemGrantResults.ItemInstanceId /* "Error": { "Error": "JavascriptException", "Message": "JavascriptException", "StackTrace": "TypeError: Cannot read property 'ItemGrantResults' of undefined\n at handlers.grantItem (A963F-main.js:378:28)" } */,
So I try to use GrantItemsToUser then get ItemInstanceId for UpdateUserInventoryItemCustomData.
Both of my function is work properly separately but I can't get ItemInstanceId if I want to use UpdateUserInventoryItemCustomData for my new item that's from GrantItemsToUser.
Here is part of my code
var g_response = http.request(g_url,method,g_contentBody,contentType,headers); log.info(g_response); /* This is message from log.info(g_response) "{\"code\":200, \"status\":\"OK\", \"data\":{ \"ItemGrantResults\":[{ \"PlayFabId\":\"BA52D6113E697FE7\", \"Result\":true, \"ItemId\":\"TestWeapon\", \"ItemInstanceId\":\"7034E46772904961\", \"ItemClass\":\"two-handed sword\", \"PurchaseDate\":\"2019-07-19T09:09:16.505Z\", \"CatalogVersion\":\"Item\", \"DisplayName\":\"DivideTester\", \"UnitPrice\":0 }]}}" */ var ItemInstanceId = g_response.data.ItemGrantResults.ItemInstanceId //didn't work /* "Error": { "Error": "JavascriptException", "Message": "JavascriptException", "StackTrace": "TypeError: Cannot read property 'ItemGrantResults' of undefined\n at handlers.grantItem (A963F-main.js:378:28)" } */
Any idea how to make it work?