I'm trying to create a shared group in CloudScript after 2 players have matched in matchmaking.
handlers.gameHostCreateGroup = function (args, context) { var groupId = args.group_id; var members = args.members; log.info(members[0].id); var createSharedGroupRequest = { SharedGroupId: groupId }; server.CreateSharedGroup(createSharedGroupRequest); var updateSharedGroupDataRequest = { SharedGroupId: groupId, Data: { 'network': args.network } }; server.UpdateSharedGroupData(updateSharedGroupDataRequest); var playFabIds = []; for(var i = 0; i < members.length; i++) { playFabIds.push(members[i].id); } var addSharedGroupMembersRequest = { PlayFabIds: playFabIds, SharedGroupId: groupId }; server.AddSharedGroupMembers(addSharedGroupMembersRequest); return { 'status': 'OK' }; };
The id property on the members array is the ID from the EntityKey from the login result.
However, when I try and call AddSharedGroupMembers I get the error
"code":400,
"status":"BadRequest",
"error":"AccountNotFound",
"errorCode":1001,
"errorMessage":"User not found"
I'm using CustomLogin with CreateAccount = true at the moment for testing purposes.
I'm guessing the entity key ID is not the same as a PlayFabId