Class: Google::Apis::ScriptV1::ExecutionRequest

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/script_v1/classes.rb,
generated/google/apis/script_v1/representations.rb,
generated/google/apis/script_v1/representations.rb

Overview

A request to run the function in a script. The script is identified by the specified script_id. Executing a function on a script returns results based on the implementation of the script.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ ExecutionRequest

Returns a new instance of ExecutionRequest.



308
309
310
# File 'generated/google/apis/script_v1/classes.rb', line 308

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#dev_modeBoolean Also known as: dev_mode?

If true and the user is an owner of the script, the script runs at the most recently saved version rather than the version deployed for use with the Apps Script API. Optional; default is false. Corresponds to the JSON property devMode

Returns:

  • (Boolean)


276
277
278
# File 'generated/google/apis/script_v1/classes.rb', line 276

def dev_mode
  @dev_mode
end

#functionString

The name of the function to execute in the given script. The name does not include parentheses or parameters. It can reference a function in an included library such as Library.libFunction1. Corresponds to the JSON property function

Returns:

  • (String)


284
285
286
# File 'generated/google/apis/script_v1/classes.rb', line 284

def function
  @function
end

#parametersArray<Object>

The parameters to be passed to the function being executed. The object type for each parameter should match the expected type in Apps Script. Parameters cannot be Apps Script-specific object types (such as a Document or a Calendar); they can only be primitive types such as string, number, array, object, or boolean. Optional. Corresponds to the JSON property parameters

Returns:

  • (Array<Object>)


293
294
295
# File 'generated/google/apis/script_v1/classes.rb', line 293

def parameters
  @parameters
end

#session_stateString

Deprecated. For use with Android add-ons only. An ID that represents the user's current session in the Android app for Google Docs or Sheets, included as extra data in the Intent that launches the add-on. When an Android add-on is run with a session state, it gains the privileges of a bound script—that is, it can access information like the user's current cursor position (in Docs) or selected cell (in Sheets). To retrieve the state, call Intent.getStringExtra("com.google.android.apps. docs.addons.SessionState"). Optional. Corresponds to the JSON property sessionState

Returns:

  • (String)


306
307
308
# File 'generated/google/apis/script_v1/classes.rb', line 306

def session_state
  @session_state
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



313
314
315
316
317
318
# File 'generated/google/apis/script_v1/classes.rb', line 313

def update!(**args)
  @dev_mode = args[:dev_mode] if args.key?(:dev_mode)
  @function = args[:function] if args.key?(:function)
  @parameters = args[:parameters] if args.key?(:parameters)
  @session_state = args[:session_state] if args.key?(:session_state)
end