Class: Google::Apis::ScriptV1::Operation
- Inherits:
-
Object
- Object
- Google::Apis::ScriptV1::Operation
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/script_v1/classes.rb,
lib/google/apis/script_v1/representations.rb,
lib/google/apis/script_v1/representations.rb
Overview
A representation of an execution of an Apps Script function started with run.
The execution response does not arrive until the function finishes executing.
The maximum execution runtime is listed in the Apps Script quotas guide. After execution has
started, it can have one of four outcomes: - If the script function returns
successfully, the response field contains an ExecutionResponse object with the
function's return value in the object's result field. - If the script
function (or Apps Script itself) throws an exception, the error field contains
a Status object. The Status object's details field contains an array with
a single ExecutionError object that provides information about the nature of
the error. - If the execution has not yet completed, the done field is false
and the neither the response nor error fields are present. - If the run
call itself fails (for example, because of a malformed request or an
authorization error), the method returns an HTTP response code in the 4XX
range with a different format for the response body. Client libraries
automatically convert a 4XX response into an exception class.
Instance Attribute Summary collapse
-
#done ⇒ Boolean
(also: #done?)
This field indicates whether the script execution has completed.
-
#error ⇒ Google::Apis::ScriptV1::Status
If a
runcall succeeds but the script function (or Apps Script itself) throws an exception, the response body's error field contains thisStatusobject. -
#response ⇒ Hash<String,Object>
If the script function returns successfully, this field contains an ExecutionResponse object with the function's return value.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Operation
constructor
A new instance of Operation.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Operation
Returns a new instance of Operation.
872 873 874 |
# File 'lib/google/apis/script_v1/classes.rb', line 872 def initialize(**args) update!(**args) end |
Instance Attribute Details
#done ⇒ Boolean Also known as: done?
This field indicates whether the script execution has completed. A completed
execution has a populated response field containing the ExecutionResponse
from function that was executed.
Corresponds to the JSON property done
856 857 858 |
# File 'lib/google/apis/script_v1/classes.rb', line 856 def done @done end |
#error ⇒ Google::Apis::ScriptV1::Status
If a run call succeeds but the script function (or Apps Script itself)
throws an exception, the response body's error field contains this Status
object.
Corresponds to the JSON property error
864 865 866 |
# File 'lib/google/apis/script_v1/classes.rb', line 864 def error @error end |
#response ⇒ Hash<String,Object>
If the script function returns successfully, this field contains an
ExecutionResponse object with the function's return value.
Corresponds to the JSON property response
870 871 872 |
# File 'lib/google/apis/script_v1/classes.rb', line 870 def response @response end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
877 878 879 880 881 |
# File 'lib/google/apis/script_v1/classes.rb', line 877 def update!(**args) @done = args[:done] if args.key?(:done) @error = args[:error] if args.key?(:error) @response = args[:response] if args.key?(:response) end |