I would like to call a PlayFab REST API, specifically the List Multiplayer Servers from the CloudScript Function, which will be called in Unity, in this way i can call it from a client without enabling the admin API on it
I would like to call a PlayFab REST API, specifically the List Multiplayer Servers from the CloudScript Function, which will be called in Unity, in this way i can call it from a client without enabling the admin API on it
For Example in the old Legacy version i would do something like this:
handlers.ListVMSummaries = function (args, context) { var VMSummaries = multiplayer.ListVirtualMachineSummaries({ "BuildId": "[YourBuildId]", "Region": "EastUs", //Your region. }); return VMSummaries;};
If the “CloudScript Function” you mention means PlayFab CloudScript using Azure Functions - PlayFab | Microsoft Learn, then you can follow PlayFab CloudScript using Azure Functions Quickstart Guide - PlayFab | Microsoft Learn to set up an Azure Function to call Multiplayer Server - List Virtual Machine Summaries - REST API (PlayFab Multiplayer) | Microsoft Learn. You can refer to the code below.
FunctionExecutionContext<dynamic> context = JsonConvert.DeserializeObject<FunctionExecutionContext<dynamic>>(await req.ReadAsStringAsync()); var args = context.FunctionArgument; var authContext = new PlayFabAuthenticationContext(); authContext.EntityToken = context.TitleAuthenticationContext.EntityToken; var apiSettings = new PlayFab.PlayFabApiSettings() { TitleId = Environment.GetEnvironmentVariable("PLAYFAB_TITLE_ID", EnvironmentVariableTarget.Process), DeveloperSecretKey = Environment.GetEnvironmentVariable("PLAYFAB_DEV_SECRET_KEY", EnvironmentVariableTarget.Process) }; var mpApi = new PlayFabMultiplayerInstanceAPI(apiSettings, authContext); var ret = await mpApi.ListVirtualMachineSummariesAsync(new PlayFab.MultiplayerModels.ListVirtualMachineSummariesRequest{ BuildId = args.buildId, Region = args.region }); return new OkObjectResult(ret);
That's it, thanks, i didn't install the PlayFab SDK via Package Manager as shown in the quickstart
Last question, i hard coded this part with my title and secret key, is it right?:
17 People are following this question.