Have trouble troubleshooting issues with the Google Drive application

Utilizing Google Script, I have developed various programs and mastered the use of its debugger.

Currently, my focus is on creating my first Google Drive App. The typical operation flow involves users selecting files in Google Drive, initiating a call to my App, passing selected files as State Parameters, executing doGet() to create/open Client's HTML, users choosing options in the HTML interface and submitting, followed by server-side processing of the submitted form.

Debugging a Drive App presents unique challenges compared to traditional Web Apps and Container-bounded Apps, primarily due to the presence of "State Parameters." This requires me to publish the Drive App before debugging the Client's HTML & JScript using the Javascript console and the Server's GScript through the Google Script Editor separately. Is this standard practice in Web programming? Have I overlooked any steps? Can I simulate the "State Parameter" for testing purposes to avoid debugging post-publishing (even with a test link)?

N.B. Given the clear explanation of the workflow above, I refrained from including demo code in this context.

Answer №1

If you want to run an Apps Script in development mode, you have the flexibility to make any number of changes to your script, test it without deploying the app, and see instant results. Simply look for "dev" at the end of the URL:

https://script.google.com/macros/s/Aew678900-wdfgyj/dev

Once you open the Publish Your Web App Window, remember to select:

Test web app for your latest code.

This allows you to run your script in development mode effortlessly.

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

What are some ways I can efficiently load large background images on my website, either through lazy loading or pre

Just dipping my toes into the world of javascript. I'm currently tackling the challenge of lazy loading some large background images on my website. My goal is to have a "loading" gif displayed while the image is being loaded, similar to how it works ...

Displaying records up to the year 1427 only

I am facing an issue while trying to populate data from a database into an HTML table using JSON and C#.NET. The problem I am encountering is that only up to 1427 records are being displayed, and I keep getting the error message "Unexpected token <". De ...

Unable to see the column filter in the data table

My datatable setup includes the column filter js on the page, everything is displaying and working smoothly without any errors in the console. However, after the smoothness loads, the inputs at the bottom are not visible. <body> <div id="stab ...

Adding an eventListener to the display style of a div in React: A step-by-step guide

I'm currently working on implementing a functionality in React where a Highcharts chart automatically resizes to fit its parent element whenever the parent div is shown. Unlike other libraries, Highcharts doesn't support automatic resizing when t ...

Showcase Pictures from a Document

Is there a way to upload an image via an input field and display it? I want to showcase a profile picture that can be saved in a database. The process should be simple for the user, with the ability to easily upload and view the image. function Save() { ...

Footer content no longer overlapping

I'm currently utilizing Bootstrap and attempting to create a footer that stays at the bottom of the page. The issue arises when there is an excess of content, causing the footer to overlap with the content. My layout structure looks like this: <bo ...

Issue with reverse document referencing in Mongoose

I've been searching extensively for a way to reference documents bidirectionally in Mongoose. Despite all the documentation and examples provided in Populate, they only show how to save the objectID of one document in another. Let's say I have a ...

The access to the HTTP request has been restricted

Currently, I am developing multiple applications that need to communicate with each other. To test these apps, I am using both Chrome and Firefox browsers. Strangely, the issue persists in both browsers. The issue at hand: In one of my applications (let& ...

Exploring a different method for implementing animations during UI-router state transitions

My product owner presented me with a seemingly impossible challenge to create animations between states. I utilized ngAnimate and thought I had a brilliant solution - only to be told it wasn't what they wanted. "This isn't what I had in mind," h ...

Issues with connecting local CSS and JS files to HTML pages

I am facing an issue with my base HTML file that I want all other pages to inherit certain characteristics from. The problem arises when I try to link an external CSS file like bootstrap.css from within my project directory. I have the file stored in the s ...

Enhancing the appearance of the dragged object using HTML 5 Drag And Drop API

We are currently utilizing the HTML 5 Drag and Drop API in a project. Refer to this link for more information Everything is functioning smoothly so far, but we now require distinct styles for the original item source and the dragged item. The issue we&a ...

determining the preference between setTimeout and setImmediate

After reading the documentation on the node, it mentions: setImmediate(callback, [arg], [...]) This function is supposed to execute callback immediately after I/O events callbacks and before setTimeout and setInterval However, in practice, I noticed tha ...

Unexpected loading glitches occurring in vue-material components

I recently delved into the world of Vue.js and VueMaterial, which has been a refreshing and new experience for me since I've mostly focused on Native Android development in the past. Currently, I'm facing an unusual issue that seems to stem from ...

Troubleshooting lpush errors in Node.js with Redis

I'm currently developing a web application using node.js and redis. The goal is to store each incoming request in a redis queue before saving it into a database. However, I keep encountering an error whenever the program executes the lpush command. Be ...

Issue with generating WebGL shaders

As I embark on creating a basic application in WebGl and JavaScript following online tutorials, I encountered a peculiar issue while working on some fundamental shaders. The function responsible for generating the shader program presents itself as follows: ...

"Using JavaScript to Make Requests on Mobile Devices via HTTP

Greetings everyone, I have a query regarding implementing an endpoint api in my mobile application. For instance, suppose I have a server handling data and I want to notify my mobile application about new updates by sending a post request. Is this feasibl ...

How can I pass a PHP variable to a JavaScript variable using PHP and JQuery/JavaScript?

I am facing a challenge with a large <select> input that is used across multiple pages. My idea is to separate this dropdown box into its own PHP file and load it externally using JQuery. Is this approach feasible? Here's an outline of what I ha ...

Refresh the page to change the section using vue.js

I am currently working on a website using Laravel and Vue.js. I require two separate sections for the site: Site: https://www.example.com Admin: https://www.example.com/admin Within the resource/js/app.js file, I have included the main components as fo ...

Code remaining stable post-execution of promise

I'm facing a problem with my Node.js application where I'm using promise-mysql and bluebird packages to make calls to a MySQL database. Despite following tutorials and successfully querying the database, I keep encountering a timeout error. The p ...

Converting an array of objects into a single object: A step-by-step

I'm looking to transform an array of objects into a final output of objects. My initial array of objects looks like this: [ { "id": "11", "value" : "9999","sample":"1"}, { "id": "22", "value" : "8888","sample":"2"}, { "id": "33", "value" : ...