We are getting this ForbiddenApi error when calling a handler from another handler.
public static dispatchFunctionInstant(server: IPlayFabServerAPI): any { // some things left out, parameters etc // invoke function const executeResult = server.ExecuteCloudScript({ PlayFabId: player.PlayFabId, FunctionName: "_dispatchFunction", FunctionParameter: parameters, GeneratePlayStreamEvent: Configuration.ShouldGeneratePlayStreamEvents, RevisionSelection: "Specific", SpecificRevision: script.revision }); }
Error in playfab logs.
{ "Message": "PlayFab API request failure", "Level": "Error", "Data": { "request": { "FunctionName": "_dispatchFunction", "GeneratePlayStreamEvent": true, "PlayFabId": "DDC6A9EB63D83764", "RevisionSelection": "Specific", "FunctionParameter": { "param1": "val1", "param2": { "val2": "etc." }, }, "SpecificRevision": 8 }, "error": "ForbiddenApi", "api": "/Server/ExecuteCloudScript" } }
"stack": "Error\n at Object.server_request (Script:162:24)\n at Object.server.ExecuteCloudScript (Script:518:75)\n at CounterServerAPIProxy.InvokeRequest (C6805-all:2618:16)\n at CounterServerAPIProxy.ExecuteCloudScript (C6805-all:2264:21)\n at Function.dispatchFunctionInstant (C6805-all:1405:38)\n at LocalPlayer.dispatchFunctionInstant (C6805-all:1359:23)\n at Function.checkRollActions (C6805-all:1605:23)\n at C6805-all:1585:43\n at Array.forEach (<anonymous>)\n at Function.checkRollsActions (C6805-all:1584:17)"
This has seemed to work before. Has something changed in permissions required, how to fix?