HelloIm trying to return and iteminstanceID of the current item that was JUST granted via script to player.
Cause i want to call another script that updates the current item with custom data.
So far i have been able to grant myself the item. But never see the returned ItemInstance.
public void GrantVirtualItemViaPlayFabCloud(string ItemIdsName, string ItemCatalogVersionName) { PlayFabClientAPI.ExecuteCloudScript(new ExecuteCloudScriptRequest { FunctionName = "grantVirtualItem", GeneratePlayStreamEvent = true, FunctionParameter = new { Catalogversion = ItemCatalogVersionName, ItemIds = ItemIdsName } }, resultCallback => { Debug.Log(PlayFabSimpleJson.SerializeObject(resultCallback.FunctionResult)); JsonObject jsonResult = (JsonObject)resultCallback.FunctionResult; object ItemInstanceID; ItemInstanceID = jsonResult.Values; Debug.Log(ItemInstanceID); }, errorCallback => { Debug.Log(errorCallback.GenerateErrorReport()); } ); }
and cloud script
handlers.GrantVirtualItemToUser = function(args){ var CatalogVersion = null; var ItemIds = null; if (args && args.hasOwnProperty("CatalogVersion")) CatalogVersion = args.CatalogVersion; if (args && args.hasOwnProperty("ItemIds")) ItemIds = args.ItemIds; var addVirtualItem = server.GrantItemsToUser({ PlayFabId: currentPlayerId, CatalogVersion: CatalogVersion, ItemIds: [ItemIds] }); var ItemInstanceIDfromAddedItem = addVirtualItem[0].ItemInstanceId return addVirtualItem[0].ItemInstanceId; }
But im getting error in the result code. The first debug line result null and then it fails.
I need some help here