I get an error message in my cloud script code but I don't know what is wrong.
SyntaxError: Unexpected token > at Script Document [3]:14:105 -> server.UpdateUserReadOnlyData({PlayFabID: currentPlayerId, Data: new Dictionary<string, string>() { {"Country", NewCountry}}, Permission: UserDataPermission.Public});
What is wrong with my cloudScript?
My cloudScript:
handlers.UpdateCountryReadOnlyData = function (args, context) { var NewCountry = args.PlayerDataCountry; var resultdata = server.GetUserData({PlayFabID: currentPlayerId, Keys: null}) var CurrentCountry = ""; if (resultdata.Error == null) { if ((resultdata.Result.Data != null) && (resultprofile.Result.Data.ContainsKey("Country"))) { CurrentCountry = resultprofile.Result.Data["Country"].Value; if ((CurrentCountry == null) || (CurrentCountry == "")) server.UpdateUserReadOnlyData({PlayFabID: currentPlayerId, Data: new Dictionary<string, string>() { {"Country", NewCountry}}, Permission: UserDataPermission.Public}); } else server.UpdateUserReadOnlyData({PlayFabID: currentPlayerId, Data: new Dictionary<string, string>() { {"Country", NewCountry}}, Permission: UserDataPermission.Public}); } }
Client code:
private async Task UpdateCountry() { var result = await PlayFabClientAPI.ExecuteCloudScriptAsync(new ExecuteCloudScriptRequest() { FunctionName = "UpdateCountryReadOnlyData", FunctionParameter = new { PlayerDataCountry = "Germany" }, GeneratePlayStreamEvent = true }); if (result.Error != null) Console.WriteLine(result.Error.Error.ToString()); else Console.WriteLine("Country: " + "Germany"); }