public static void UpdateCloudScript(UpdateCloudScriptRequest request, Action <UpdateCloudScriptResult> resultCb, Action <EditorModels.PlayFabError> errorCb) { var titleId = PlayFabEditorDataService.SharedSettings.TitleId; var apiEndpoint = "https://" + titleId + PlayFabEditorHelper.TITLE_ENDPOINT; PlayFabEditorHttp.MakeApiCall("/Admin/UpdateCloudScript", apiEndpoint, request, resultCb, errorCb); }
private static void BeginCloudScriptUpload() { var filePath = File.Exists(PlayFabEditorDataService.EnvDetails.localCloudScriptPath) ? PlayFabEditorDataService.EnvDetails.localCloudScriptPath : PlayFabEditorHelper.CLOUDSCRIPT_PATH; if (!File.Exists(PlayFabEditorDataService.EnvDetails.localCloudScriptPath) && !File.Exists(PlayFabEditorHelper.CLOUDSCRIPT_PATH)) { PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnError, "Cloud Script Upload Failed: null or corrupt file at path(" + filePath + ")."); return; } var s = File.OpenText(filePath); var contents = s.ReadToEnd(); s.Close(); var request = new UpdateCloudScriptRequest(); request.Publish = EditorUtility.DisplayDialog("Deployment Options", "Do you want to make this Cloud Script live after uploading?", "Yes", "No"); request.Files = new List <CloudScriptFile>() { new CloudScriptFile() { Filename = PlayFabEditorHelper.CLOUDSCRIPT_FILENAME, FileContents = contents } }; PlayFabEditorApi.UpdateCloudScript(request, (UpdateCloudScriptResult result) => { PlayFabEditorDataService.EnvDetails.localCloudScriptPath = filePath; PlayFabEditorDataService.SaveEnvDetails(); Debug.Log("CloudScript uploaded successfully!"); }, PlayFabEditorHelper.SharedErrorCallback); }
public static void UpdateCloudScript(UpdateCloudScriptRequest request, Action <UpdateCloudScriptResult> resultCb, Action <EditorModels.PlayFabError> errorCb) { var titleId = PlayFabEditorDataService.envDetails.selectedTitleId; var apiEndpoint = String.Format("https://{0}{1}", titleId, PlayFabEditorHelper.TITLE_ENDPOINT); PlayFabEditorHttp.MakeApiCall <UpdateCloudScriptRequest, UpdateCloudScriptResult>("/Admin/UpdateCloudScript", apiEndpoint, request, resultCb, errorCb); }
/// <summary> /// Creates a new Cloud Script revision and uploads source code to it. Note that at this time, only one file should be submitted in the revision. /// </summary> public static void UpdateCloudScript(UpdateCloudScriptRequest request, Action <UpdateCloudScriptResult> resultCallback, Action <PlayFabError> errorCallback, object customData = null) { if (PlayFabSettings.DeveloperSecretKey == null) { throw new Exception("Must have PlayFabSettings.DeveloperSecretKey set to call this method"); } PlayFabHttp.MakeApiCall("/Admin/UpdateCloudScript", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData); }
public async Task <bool> UploadCloudScript() { if (string.IsNullOrEmpty(cloudScriptPath)) { LogToFile("CloudScript File Path is Null "); return(true); } LogToFile("Uploading CloudScript..."); var parsedFile = ParseFile(cloudScriptPath); if (parsedFile == null) { LogToFile("\tAn error occurred deserializing the CloudScript.js file.", ConsoleColor.Red); return(false); } var files = new List <CloudScriptFile> { new CloudScriptFile { Filename = "CloudScript.js", FileContents = parsedFile } }; var request = new UpdateCloudScriptRequest() { Publish = true, Files = files }; if (token.IsCancellationRequested) { return(true); } var updateCloudScriptTask = await PlayFabAdminAPI.UpdateCloudScriptAsync(request); //updateCloudScriptTask.Wait(); if (updateCloudScriptTask.Error != null) { OutputPlayFabError("\tCloudScript Upload Error: ", updateCloudScriptTask.Error); return(false); } LogToFile("\tUploaded CloudScript!", ConsoleColor.Green); return(true); }
private async Task <bool> CloudScript(string parsedFile, CancellationToken token) { if (parsedFile == null) { LogToFile("\tAn error occurred deserializing the CloudScript.js file."); return(false); } var files = new List <CloudScriptFile> { new CloudScriptFile { Filename = "CloudScript.js", FileContents = parsedFile } }; var request = new UpdateCloudScriptRequest() { Publish = true, Files = files }; if (IsCancellationRequest(token)) { return(false); } var updateCloudScriptTask = await PlayFabAdminAPI.UpdateCloudScriptAsync(request); if (updateCloudScriptTask.Error != null) { OutputPlayFabError("\tCloudScript Upload Error: ", updateCloudScriptTask.Error); return(false); } LogToFile("\tUploaded CloudScript!"); return(true); }