AI-generated Key Takeaways
- 
          This document details how to list processes made by or on behalf of a user, including information like process type and current status. 
- 
          The request method is a GET request to https://script.googleapis.com/v1/processes.
- 
          You can filter the results using query parameters such as userProcessFilter,pageSize, andpageToken.
- 
          The response body contains a list of Processresources and anextPageTokenfor pagination.
- 
          The ListUserProcessesFilterobject allows for detailed filtering based on criteria like script ID, deployment ID, project name, function name, time range, process types, statuses, and user access levels.
- HTTP request
- Query parameters
- Request body
- Response body
- Authorization Scopes
- ListUserProcessesFilter
- Try it!
List information about processes made by or on behalf of a user, such as process type and current status.
HTTP request
GET https://script.googleapis.com/v1/processes
The URL uses gRPC Transcoding syntax.
Query parameters
| Parameters | |
|---|---|
| userProcessFilter | 
 A filter used to limit the list results; only processes matching the filter criteria are returned. | 
| pageSize | 
 The maximum number of returned processes per page of results. Defaults to 50. | 
| pageToken | 
 The token for continuing a previous list request on the next page. This should be set to the value of  | 
Request body
The request body must be empty.
Response body
If successful, the response body contains data with the following structure:
Response with the list of Process resources.
| JSON representation | 
|---|
| {
  "processes": [
    {
      object ( | 
| Fields | |
|---|---|
| processes[] | 
 List of processes matching request parameters. | 
| nextPageToken | 
 Token for the next page of results. If empty, there are no more pages remaining. | 
Authorization Scopes
Requires the following OAuth scope:
- https://www.googleapis.com/auth/script.processes
For more information, see the OAuth 2.0 Overview.
ListUserProcessesFilter
Filter used to further specify which processes to list. Only processes that match all the specified conditions are returned.
| JSON representation | 
|---|
| { "scriptId": string, "deploymentId": string, "projectName": string, "functionName": string, "startTime": string, "endTime": string, "types": [ enum ( | 
| Fields | |
|---|---|
| scriptId | 
 Optional field used to limit returned processes to those originating from projects with a specific script ID. | 
| deploymentId | 
 Optional field used to limit returned processes to those originating from projects with a specific deployment ID. | 
| projectName | 
 Optional field used to limit returned processes to those originating from projects with project names containing a specific string. | 
| functionName | 
 Optional field used to limit returned processes to those originating from a script function with the given function name. | 
| startTime | 
 Optional field used to limit returned processes to those that were started on or after the given timestamp. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples:  | 
| endTime | 
 Optional field used to limit returned processes to those that completed on or before the given timestamp. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples:  | 
| types[] | 
 Optional field used to limit returned processes to those having one of the specified process types. | 
| statuses[] | 
 Optional field used to limit returned processes to those having one of the specified process statuses. | 
| userAccessLevels[] | 
 Optional field used to limit returned processes to those having one of the specified user access levels. |