Custom Step (add-on) Not Appearing in Workspace Studio "Add Step" Panel After Test Deployment
Summary
I followed the calculator step quickstart exactly, but my custom step does not appear in the "Add step" panel in Workspace Studio. Everything appears to be configured correctly — the issue seems to be access-related.
Environment
- Deployment type: Test deployment (Apps Script)
- Gemini Alpha: Enabled via Admin console
- GCP project: Created and linked to Apps Script project (project number set)
- Marketplace SDK: Enabled in GCP
- OAuth consent screen: Configured
- Account type: Google Workspace (Business)
Steps to Reproduce
- Copied the calculator quickstart script into a new Apps Script project
- Set
appsscript.json with the flows → workflowElements manifest section (see below)
- Linked a GCP project (project number added under Project Settings)
- Enabled the Google Workspace Marketplace SDK in GCP
- Configured the OAuth consent screen
- Added
oauthScopes to the manifest
- Clicked Deploy > Test deployments > Install
- Granted all requested permissions when prompted
- Opened Workspace Studio → created a new flow → clicked Add step
Result: The "Calculate" step does not appear anywhere in the step panel. No section named "Calculator" is visible.
Expected: The custom "Calculate" step should appear under the add-on's section name in the step picker.
Manifest (appsscript.json)
{
"timeZone": "America/Los_Angeles",
"exceptionLogging": "STACKDRIVER",
"runtimeVersion": "V8",
"oauthScopes": [
"https://www.googleapis.com/auth/script.external_request",
"https://www.googleapis.com/auth/userinfo.email"
],
"addOns": {
"common": {
"name": "Calculator",
"logoUrl": "https://www.gstatic.com/images/branding/productlogos/calculator_search/v1/web-24dp/logo_calculator_search_color_1x_web_24dp.png",
"useLocaleFromApp": true
},
"flows": {
"workflowElements": [
{
"id": "actionElement",
"state": "ACTIVE",
"name": "Calculate",
"description": "Asks the user for two values and a math operation, then performs the math operation on the values and outputs the result.",
"workflowAction": {
"inputs": [
{ "id": "value1", "description": "value1", "cardinality": "SINGLE", "dataType": { "basicType": "INTEGER" } },
{ "id": "value2", "description": "value2", "cardinality": "SINGLE", "dataType": { "basicType": "INTEGER" } },
{ "id": "operation", "description": "operation", "cardinality": "SINGLE", "dataType": { "basicType": "STRING" } }
],
"outputs": [
{ "id": "result", "description": "Calculated result", "cardinality": "SINGLE", "dataType": { "basicType": "INTEGER" } }
],
"onConfigFunction": "onConfigCalculateFunction",
"onExecuteFunction": "onExecuteCalculateFunction"
}
}
]
}
}
}
What I've Already Tried
Questions
- Is there a separate allowlist or access request required for the custom add-on steps feature, beyond having Gemini Alpha enabled?
- The docs say "Limited Preview: Extending Google Workspace Studio with add-ons is in limited preview" — does this mean there is additional enrollment required even for test deployments?
- Are there any known issues with test deployments not surfacing in the Studio step picker?
References
Custom Step (add-on) Not Appearing in Workspace Studio "Add Step" Panel After Test Deployment
Summary
I followed the calculator step quickstart exactly, but my custom step does not appear in the "Add step" panel in Workspace Studio. Everything appears to be configured correctly — the issue seems to be access-related.
Environment
Steps to Reproduce
appsscript.jsonwith theflows→workflowElementsmanifest section (see below)oauthScopesto the manifestResult: The "Calculate" step does not appear anywhere in the step panel. No section named "Calculator" is visible.
Expected: The custom "Calculate" step should appear under the add-on's section name in the step picker.
Manifest (
appsscript.json){ "timeZone": "America/Los_Angeles", "exceptionLogging": "STACKDRIVER", "runtimeVersion": "V8", "oauthScopes": [ "https://www.googleapis.com/auth/script.external_request", "https://www.googleapis.com/auth/userinfo.email" ], "addOns": { "common": { "name": "Calculator", "logoUrl": "https://www.gstatic.com/images/branding/productlogos/calculator_search/v1/web-24dp/logo_calculator_search_color_1x_web_24dp.png", "useLocaleFromApp": true }, "flows": { "workflowElements": [ { "id": "actionElement", "state": "ACTIVE", "name": "Calculate", "description": "Asks the user for two values and a math operation, then performs the math operation on the values and outputs the result.", "workflowAction": { "inputs": [ { "id": "value1", "description": "value1", "cardinality": "SINGLE", "dataType": { "basicType": "INTEGER" } }, { "id": "value2", "description": "value2", "cardinality": "SINGLE", "dataType": { "basicType": "INTEGER" } }, { "id": "operation", "description": "operation", "cardinality": "SINGLE", "dataType": { "basicType": "STRING" } } ], "outputs": [ { "id": "result", "description": "Calculated result", "cardinality": "SINGLE", "dataType": { "basicType": "INTEGER" } } ], "onConfigFunction": "onConfigCalculateFunction", "onExecuteFunction": "onExecuteCalculateFunction" } } ] } } }What I've Already Tried
https://www.googleapis.com/auth/workspace.addons.executeas an OAuth scope — confirmed invalid, removedQuestions
References