FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
python-samples/apps_script/execute/execute.py at main · googleworkspace/python-samples · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
googleworkspace
/
python-samples
Public
Notifications
You must be signed in to change notification settings
Fork
923
Star
1.4k
Code
Issues
54
Pull requests
97
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
python-samples
/
apps_script
/
execute
/
execute.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
72 lines (59 loc) · 2.59 KB
Breadcrumbs
python-samples
/
apps_script
/
execute
/
execute.py
Copy path
File metadata and controls
72 lines (59 loc) · 2.59 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
"""
Copyright Google Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
"""
# [START apps_script_api_execute]
import
google
.
auth
from
googleapiclient
.
discovery
import
build
from
googleapiclient
.
errors
import
HttpError
def
main
():
"""Runs the sample."""
# pylint: disable=maybe-no-member
script_id
=
"1VFBDoJFy6yb9z7-luOwRv3fCmeNOzILPnR4QVmR0bGJ7gQ3QMPpCW-yt"
creds
,
_
=
google
.
auth
.
default
()
service
=
build
(
"script"
,
"v1"
,
credentials
=
creds
)
# Create an execution request object.
request
=
{
"function"
:
"getFoldersUnderRoot"
}
try
:
# Make the API request.
response
=
service
.
scripts
().
run
(
scriptId
=
script_id
,
body
=
request
).
execute
()
if
"error"
in
response
:
# The API executed, but the script returned an error.
# Extract the first (and only) set of error details. The values of
# this object are the script's 'errorMessage' and 'errorType', and
# a list of stack trace elements.
error
=
response
[
"error"
][
"details"
][
0
]
print
(
f"Script error message:
{
0
}
.
{
format
(
error
[
'errorMessage'
])
}
"
)
if
"scriptStackTraceElements"
in
error
:
# There may not be a stacktrace if the script didn't start
# executing.
print
(
"Script error stacktrace:"
)
for
trace
in
error
[
"scriptStackTraceElements"
]:
print
(
f"
\t
{
0
}
:
{
1
}
.
{
format
(
trace
[
'function'
],
trace
[
'lineNumber'
])
}
"
)
else
:
# The structure of the result depends upon what the Apps Script
# function returns. Here, the function returns an Apps Script
# Object with String keys and values, and so the result is
# treated as a Python dictionary (folder_set).
folder_set
=
response
[
"response"
].
get
(
"result"
, {})
if
not
folder_set
:
print
(
"No folders returned!"
)
else
:
print
(
"Folders under your root folder:"
)
for
folder_id
,
folder
in
folder_set
.
items
():
print
(
f"
\t
{
0
}
(
{
1
}
).
{
format
(
folder
,
folder_id
)
}
"
)
except
HttpError
as
error
:
# The API encountered a problem before the script started executing.
print
(
f"An error occurred:
{
error
}
"
)
print
(
error
.
content
)
if
__name__
==
"__main__"
:
main
()
# [END apps_script_api_execute]
Back
|
FazBrowse Home
|
New Git URL