Hello,
CloudScript:
var itemInstanceId_t = args.itemInstanceId; var colorName_t = args.colorName; log.info("ItemInstanceId: " + itemInstanceId_t); log.info("ColorName: " + colorName_t); var dataPayload_t = {}; dataPayload_t["color_name"] = colorName_t; var itemCustomData = server.UpdateUserInventoryItemCustomData( { PlayFabId : currentPlayerId, ItemInstanceId : itemInstanceId_t, Data : dataPayload_t }); return { messageValue: "Custom data updated!" };
Unity C#:
object dataToSend_t = new { colorName = colorName_p, itemInstanceId = inventoryItemInstanceId_p }; Debug.Log("[PlayfabApplyCustomization] sending " + colorName_p + " " + inventoryItemInstanceId_p); PlayFabClientAPI.ExecuteCloudScript( new ExecuteCloudScriptRequest() { FunctionName = "SetVehicleCustomData", FunctionParameter = dataToSend_t , GeneratePlayStreamEvent = true }, (success) => { }, (error) => { });
When I execute this script under Windows, the parameters are well received on playfab side and the CloudScript is successfully executed, but when I execute it under Android, an error tell me that colorName and itemInstanceId are undefined.
I'm using Unity 2018.2.12f1.
I changed the request type but it still occurs.
Thanks per advance for any help,
Alexandre