I am not sure what the issue is here, took me a while to get the command because the documentation is out of date? Does anyone have any idea what 'Name' the script is refering to or what might be the issue?
## Remove Previous Build Remove-PFMultiplayerAsset -FileName FeudalLandsGameServer.zip ## Add an asset and get the list of assets Add-PFMultiplayerAsset -FilePath "$(System.ArtifactsDirectory)\_Game-.NET Desktop-CI\drop\FeudalLandsGameServer.zip" Get-PFMultiplayerAsset $AssetReference = New-Object Playfab.MultiplayerModels.AssetReferenceParams $AssetReference.FileName = "FeudalLandsGameServer.zip" $AssetReference.MountPath = "C:\Assets\" ## Add a certificate and get the list of certificates #Add-PFMultiplayerCertificate -Name "feudallandswebcert" -FilePath #"C:\certs\feudallandswebcert.pfx" Get-PFMultiplayerCertificate ## Create a build $VMSelection = [PlayFab.MultiplayerModels.AzureVMSize]::Standard_D2_v2 $Ports = New-object PlayFab.MultiplayerModels.Port $Ports.Name = "server" $Ports.Num = 8080 $Ports.Protocol = [PlayFab.MultiplayerModels.ProtocolType]::TCP $BuildCert = New-Object System.Collections.Generic.List[PlayFab.MultiplayerModels.GameCertificateReferenceParams] $BuildCertParams = New-Object PlayFab.MultiplayerModels.GameCertificateReferenceParams $BuildCertParams.Name = "feudallandswebcert" $BuildCertParams.GsdkAlias = "feudallandswebcert" $BuildCert.Add($BuildCertParams) $RegionConfiguration = New-Object PlayFab.MultiplayerModels.BuildRegionParams $RegionConfiguration.Region = "WestEurope" $RegionConfiguration.MaxServers = 1
New-PFMultiplayerBuild -BuildName "FeudalLands" -AssetReferences $AssetReference -RegionConfiguration $RegionConfiguration -StartMultiplayerServerCommand "C:\Assets\FeudalLands.exe" -Ports $Ports -VMSize $VMSelection -CertificateReferences $BuildCert -MultiplayerServerCountPerVm 1 New-PFMultiplayerBuild : Error occurred while calling the api. {"HttpCode":400,"HttpStatus":"BadRequest","Error":1382,"ErrorMessage":"'Name' does not match expected pattern '^[0-9a-zA-Z-]+ At line:1 char:1 + New-PFMultiplayerBuild -BuildName "FeudalLands" -AssetReferences $Ass ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [New-PFMultiplayerBuild], Exception + FullyQualifiedErrorId : System.Exception,PFMultiplayerCmdlets.NewPFMultiplayerBuild.","ErrorDetails":null}. {replace4} {replace5} {replace6} {replace7} {replace8}
,I am not sure what's missing here, it took me a while to craft the command because the documentation is out of date. Does anyone know what could be causing this?
## Remove Previous Build Remove-PFMultiplayerAsset -FileName FeudalLandsGameServer.zip ## Add an asset and get the list of assets Add-PFMultiplayerAsset -FilePath "$(System.ArtifactsDirectory)\_Game-.NET Desktop-CI\drop\FeudalLandsGameServer.zip" Get-PFMultiplayerAsset $AssetReference = New-Object Playfab.MultiplayerModels.AssetReferenceParams $AssetReference.FileName = "FeudalLandsGameServer.zip" $AssetReference.MountPath = "C:\Assets\" ## Add a certificate and get the list of certificates #Add-PFMultiplayerCertificate -Name "feudallandswebcert" -FilePath #"C:\certs\feudallandswebcert.pfx" Get-PFMultiplayerCertificate ## Create a build $VMSelection = [PlayFab.MultiplayerModels.AzureVMSize]::Standard_D2_v2 $Ports = New-object PlayFab.MultiplayerModels.Port $Ports.Name = "server" $Ports.Num = 8080 $Ports.Protocol = [PlayFab.MultiplayerModels.ProtocolType]::TCP $BuildCert = New-Object System.Collections.Generic.List[PlayFab.MultiplayerModels.GameCertificateReferenceParams] $BuildCertParams = New-Object PlayFab.MultiplayerModels.GameCertificateReferenceParams $BuildCertParams.Name = "feudallandswebcert" $BuildCertParams.GsdkAlias = "feudallandswebcert" $BuildCert.Add($BuildCertParams) $RegionConfiguration = New-Object PlayFab.MultiplayerModels.BuildRegionParams $RegionConfiguration.Region = "WestEurope" $RegionConfiguration.MaxServers = 1
New-PFMultiplayerBuild -BuildName "FeudalLands" -AssetReferences $AssetReference -RegionConfiguration $RegionConfiguration -StartMultiplayerServerCommand "C:\Assets\FeudalLands.exe" -Ports $Ports -VMSize $VMSelection -CertificateReferences $BuildCert -MultiplayerServerCountPerVm 1 New-PFMultiplayerBuild : Error occurred while calling the api. {"HttpCode":400,"HttpStatus":"BadRequest","Error":1382,"ErrorMessage":"'Name' does not match expected pattern '^[0-9a-zA-Z-]+ At line:1 char:1 + New-PFMultiplayerBuild -BuildName "FeudalLands" -AssetReferences $Ass ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [New-PFMultiplayerBuild], Exception + FullyQualifiedErrorId : System.Exception,PFMultiplayerCmdlets.NewPFMultiplayerBuild.","ErrorDetails":null}. {replace4} {replace5} {replace6} {replace7} {replace8}