I need to get Entity.Id and Entity.Type in Cloud Script because I want to get the players profile language. But I get an error message when I call API authentication.GetEntityToken().
"Error": { "Error": "JavascriptException", "Message": "JavascriptException", "StackTrace": "ReferenceError: authentication is not defined\n at GetEntity (BFD0A-main.js:56:18)\n at handlers.GetPlayerPreferredLanguage (BFD0A-main.js:21:26)\n at Object.invokeFunction (Script:116:33)" }
handlers.GetPlayerPreferredLanguage = function (args, context) { var getentitytoken = GetEntity(); var currentplayerlanguage = ""; if ((getentitytoken.EntityId != "") && (getentitytoken.EntityType != "")) { var entityKey = { "Id" : getentitytoken.EntityId, "Type" : getentitytoken.EntityType }; } if (entityKey != "") { var resultplayerprofile = entity.GetProfile({Entity: entityKey}); if (resultplayerprofile != null) currentplayerlanguage = resultplayerprofile.Profile.Language; else log.info("Could not get current language."); } else log.info("Problem with entityKey"); log.info(currentplayerlanguage); } function GetEntity() { var entityid = ""; var entitytype = ""; var result = authentication.GetEntityToken(); if ((result != null) && (result.Error == null)) { entityid = result.Entity.Id; entitytype = result.Entity.Type; } else log.info("Could not get entitytoken."); return{EntityId: entityid, EntityType: entitytype}; }
How can I get Entity.Id and Entity.Type in Cloud Script?