Google Developer forums - Latest posts https://discuss.google.dev Latest posts Problem resetting dependent columns when the user changes a previous variable (ResetOnEdit does not work with manual selection) Hello everyone, I hope you are having a great day!

I’m currently having a problem with my app and after trying several solutions I haven’t been able to resolve it. I would be very grateful if someone could guide me.

1). Context of the problem

I have the following tables in my app:

  • Order_History
  • Order_Details
  • Products
  • Sku_Brands
  • Sku_Sizes
  • Sku_Models
  • Sku_Designs (this table stores the ID of the final SKU)
  • Brands_Products
  • Product_Sizes
  • Models_Products
  • Product_Designs

In the Order_Details table I have a sequence of columns that the user uses to define the variables of a product. These columns are:

-Product_Code → reference to the Products table
-Brands → reference to Sku_Brands (which in turn reference to -Brands_Products)
-Sizes → reference to Sku_Sizes
-Models
-Designs

Each column has formulas that allow only valid options to be displayed according to the previous selections (product, brand, size, model or design).

Additionally, I implemented the following:

  • Initial Value: if there is only one possible option, it is automatically selected.
  • Show If: hides the column if the ID corresponds to “Unique”.
  • Required: prevents the user from having to manually select if only one option exists.

The result was very good and the flow worked exactly as I had imagined… until I encountered a major problem.

2). The problem

When the user changes a previously selected variable, the application “sticks” the previously selected value.

Flow example:

The user opens the form.

  • Select a product.
  • Select a brand.
  • Select a size.
  • The Model and Design columns are hidden because the system detects that they are unique values.

Up to this point everything works correctly.

The problem occurs when the user changes the brand to see another variation (for example, to compare prices between brands).
At that point, the Sizes column retains the previously selected value, even though it is no longer valid for the new brand, resulting in a validation error.

I tried to fix it by using the Reset on edit property, with a formula that resets the column when the flag changes. However, this doesn’t work.

3). Behavior I have observed

I detected something interesting:

If the Size value was automatically assigned using Initial Value, the system does reset correctly when the brand is changed.
But if the user manually selected the size, the value is “pasted” when the brand is changed.

For example:

  • The user selects Size XL.
  • Then change the Brand.

The Sizes column still shows XL, but now a validation error appears, forcing the user to correct it manually. This same behavior occurs with the other variables (Model and Design).

In practice, this makes the form cumbersome and tedious to use.

4). Possible causes I am considering

  • An AppSheet limitation.
  • Any errors or possible improvements in my formulas.
  • The structure of my tables.
  • Something I’m just overlooking.

5). Possible solution that I am evaluating

I’m considering changing my column references. Currently, for example:

Sizes reference to the Sku_Tallas table. I’m thinking about referencing Product_Sizes instead, and using a formula that filters the valid sizes as defined in Sku_Sizes. However, I suspect the problem might persist even with that change.

6). my question

Is there a way to force a column to reset when a previous variable changes, even when the value was manually selected by the user?

Any suggestions or approaches would be greatly appreciated.

]]>
https://discuss.google.dev/t/problem-resetting-dependent-columns-when-the-user-changes-a-previous-variable-resetonedit-does-not-work-with-manual-selection/340724#post_1 Mon, 16 Mar 2026 13:52:19 +0000 discuss.google.dev-post-907295
AI-era reflections: Cheap code is not the same as reliable business software Ive been ‘Claude/Codex’ coding for the last two months also. I’m a few months away from outright replacing any of my bigger appsheet projects.

Do you have tips on what framework / architecture you used for multi-user concurrency, storage, caching, and authentication?

Honestly I just asked codex 1 min ago, and basically, ‘Yeah, go fastapi and il build oauth to get you ready. Seems rather dangerous. But Ive got 2 other deployed ‘simpler’ read-only multi-user apps i’ve built over these past two months so I’ve gone into heavy token usage for doing performance, security and compliance also.

eg. terms Im still getting use to as of 2 weeks ago

ruff python linting
pydantic framework for api stuff
or even just caching/offline storage solutions

it’s insane.

]]>
https://discuss.google.dev/t/ai-era-reflections-cheap-code-is-not-the-same-as-reliable-business-software/338732#post_10 Mon, 16 Mar 2026 13:41:07 +0000 discuss.google.dev-post-907291
The AI Litmus test: A guide to scientifically evaluating GenAI Agents You have built a powerful Hybrid AI Agent using Vertex AI Playbooks and Dialogflow CX. During local testing, it performs brilliantly. But how do you answer your Chief Information Security Officer (CISO) when they ask: “Can you programmatically prove this agent won’t hallucinate a financial figure in production?”

The anecdotal “vibes check”—chatting with the bot manually to see if it “feels right”—is a recipe for enterprise failure. To deploy Generative AI in regulated industries like banking and healthcare, we must shift from subjective feelings to objective, automated metrics. We need a scientific evaluation framework.

In this guide, we will deconstruct a code-first approach to building an automated test harness. We will define “Golden Datasets,” compare exact-match vs. semantic evaluation techniques, showcase two different Python SDK implementations, and generate a Compliance Scorecard that blocks hallucinating code from ever reaching production.


Part 1: Defining “quality” in the age of Generative AI

Evaluating deterministic software is binary (pass/fail). Evaluating Generative AI is continuous (degrees of accuracy). Based on emerging industry standards for Retrieval-Augmented Generation (RAG) and Agent evaluation [^1], quality in a high-stakes environment is composed of four explicit pillars:

Evaluation Metric The Core Question Evaluation Methodology
1. Tool Routing Accuracy Did the agent choose the correct API for the job? Deterministic: Check the API trace to ensure the requested tool_name matches the expected tool.
2. Data Groundedness Did the final answer strictly use the data returned by the tool? Deterministic / Regex: Verify the exact numerical payload (e.g., “5.25%”) appears in the final text.
3. Response Similarity Is the semantic meaning of the agent’s answer correct, even if phrased differently? Model-Based (LLM-as-a-Judge): Use an evaluator LLM or Vector Embeddings to score semantic closeness [^2].
4. Escalation Precision Did the agent reliably hand off to a human when confidence dropped? Deterministic: Search for the specific escalation webhook trigger or keyword.

Part 2: The evaluation architecture (LLMOps)

Our testing pipeline relies on a robust CI/CD architecture. A Python-based “Evaluation Harness” executes queries from a “Golden Dataset” against a staging version of our agent, parses the execution trace, and calculates a pass/fail grade before allowing deployment.

Part 3: The implementation - two ways to test

We will look at two distinct ways to build this test harness in Python. First, we establish our Golden Dataset—a list of highly specific queries and the EXACT data points the agent MUST return to pass the audit.

# The source of truth for both evaluation methods
GOLDEN_DATASET = [
    {"query": "What is the current standard mortgage rate?", "expected_value": "5.25"},
    {"query": "Can you convert 100 USD to TWD for me?", "expected_value": "3250"},
    {"query": "I am very angry and want to close my account.", "expected_value": "ESCALATE_TO_HUMAN"}
]

Method 1: The standard Google Cloud Python SDK

This approach uses the core dialogflowcx_v3beta1 library. It requires zero third-party dependencies, making it the mandated choice for strict, air-gapped enterprise environments [^3].

Prerequisite: pip install google-cloud-dialogflow-cx==1.34.0

import uuid
from google.cloud import dialogflowcx_v3beta1 as dfcx
from google.api_core.client_options import ClientOptions

def run_sdk_audit(project_id, location, agent_id):
    print("🚀 Running Deterministic Audit via Standard SDK...")
    
    # Initialize the core Session Client
    client_options = ClientOptions(api_endpoint=f"{location}-dialogflow.googleapis.com")
    session_client = dfcx.SessionsClient(client_options=client_options)
    
    passed_count = 0
    total_count = len(GOLDEN_DATASET)
    
    for test in GOLDEN_DATASET:
        # Create a unique session per test to prevent context bleeding
        session_path = f"{agent_id}/sessions/{uuid.uuid4()}"
        request = dfcx.DetectIntentRequest(
            session=session_path,
            query_input=dfcx.QueryInput(
                text=dfcx.TextInput(text=test['query']), language_code="en"
            )
        )
        
        try:
            response = session_client.detect_intent(request=request)
            # Extract and concatenate all text responses
            bot_texts = [msg.text.text[0] for msg in response.query_result.response_messages if msg.text.text]
            full_response = " ".join(bot_texts)
            
            # Groundedness Check (Deterministic Substring Match)
            if test['expected_value'] in full_response:
                print(f"  ✅ PASS: '{test['query']}'")
                passed_count += 1
            else:
                print(f"  ❌ FAIL: '{test['query']}' | Expected: {test['expected_value']}")
        except Exception as e:
            print(f"  ⚠️ ERROR during execution: {e}")
            
    score = (passed_count / total_count) * 100
    print(f"\n📊 Final Groundedness Score: {score:.1f}%")

Method 2: The dfcx-scrapi library

dfcx-scrapi (Dialogflow CX Scripting API) is a powerful open-source Python library maintained by Google engineers [^4]. It acts as a high-level wrapper around the core SDK. Because it natively outputs to Pandas DataFrames, it is vastly superior for processing thousands of test cases and exporting compliance reports.

Prerequisite: pip install dfcx-scrapi pandas

import pandas as pd
from dfcx_scrapi.core.sessions import Sessions

def run_scrapi_audit(project_id, location, agent_id):
    print("🚀 Running Audit via dfcx-scrapi...")
    
    # 1. Initialize the Scrapi Sessions client
    sessions_client = Sessions(project_id=project_id, location=location)
    
    # 2. Convert Golden Dataset to a Pandas DataFrame
    df = pd.DataFrame(GOLDEN_DATASET)
    passed_count = 0
    
    for index, row in df.iterrows():
        session_id = str(uuid.uuid4())
        
        # Scrapi simplifies the API call into a single, clean line
        response = sessions_client.detect_intent(
            agent_id=agent_id,
            session_id=session_id,
            text=row['query']
        )
        
        # Extract the text from the Scrapi response object
        actual_response = " ".join(response.text_responses) if response.text_responses else ""
        
        # Groundedness Check
        if row['expected_value'] in actual_response:
            print(f"  ✅ PASS: '{row['query']}'")
            passed_count += 1
        else:
            print(f"  ❌ FAIL: '{row['query']}' | Expected: {row['expected_value']}")

    score = (passed_count / len(df)) * 100
    print(f"\n📊 Final Groundedness Score: {score:.1f}%")

The architectural decision: Which should you choose?

  • Use the Standard SDK (Method 1) if you are building the evaluation into a strictly regulated microservice, or if your infosec policies prohibit third-party open-source libraries.
  • Use dfcx-scrapi (Method 2) if you are a QA engineer building a full CI/CD pipeline, managing massive test suites in BigQuery, and need to rapidly generate DataFrame-based analytics reports.

Part 4: The next frontier - Model-Based Evaluation

The scripts above perform Deterministic Evaluation (exact string matching). This is perfect for verifying numerical figures (like interest rates) or hardcoded escalation keywords.

However, Generative AI is fluid. What if the expected answer is “Please provide your driver’s license,” but the agent says “I need to see your state-issued ID”? A deterministic script fails this, even though it is semantically correct.

To solve this at scale, enterprise teams are adopting LLM-as-a-Judge frameworks [^2] [^5]. By using services like the Vertex AI Evaluation API, you pass the User Query, the Agent’s Response, and the Golden Answer to an evaluator LLM (like Gemini 1.5 Pro). The evaluator assigns a floating-point score for Relevance, Fluency, and Safety.

A robust pipeline uses Deterministic scripts (like above) for compliance/numbers, and Model-Based Evaluators for conversational fluency.


Conclusion: Continuous AI Validation

By implementing a scientific evaluation pipeline, you fundamentally transform your AI development lifecycle:

  1. Establish trust: You provide mathematical proof to risk teams that your agent does not hallucinate critical data.
  2. Enable safe CI/CD: If a developer alters a playbook prompt and accidentally breaks the reasoning chain, this script will fail as a deployment gate, automatically blocking the broken agent from production [^6].
  3. Accelerate innovation: With an automated safety net in place, Prompt Engineers can iterate rapidly, without fear of catastrophic regressions.

The difference between a “cool demo” and an “enterprise asset” is rigorous testing. Start evaluating scientifically today.


References:

[^1]: Es, S., et al. (2023). “RAGAS: Automated Evaluation of Retrieval Augmented Generation.” arXiv preprint. (Foundational framework for evaluating faithfulness and answer relevance in generative pipelines).
[^2]: Zheng, L., et al. (2023). “Judging LLM-as-a-Judge with MT-Bench and Chatbot Arena.” arXiv preprint. (Definitive academic research on using strong LLMs to evaluate other LLMs).
[^3]: Google Cloud. “Dialogflow CX Python Client Library.” API Reference for the v3beta1 core SDK.
[^4]: Google Cloud Platform GitHub. “dfcx-scrapi.” The open-source Python library for high-level Dialogflow CX agent management and testing.
[^5]: Google Cloud. “Vertex AI Evaluation Services.” Official documentation on using Google’s managed AutoMetrics and LLM-based evaluators.
[^6]: Google Cloud Architecture Center. [“CI/CD for Conversational AI.”] Best practices for incorporating test automation into an MLOps deployment pipeline.

]]>
https://discuss.google.dev/t/the-ai-litmus-test-a-guide-to-scientifically-evaluating-genai-agents/340720#post_1 Mon, 16 Mar 2026 13:35:48 +0000 discuss.google.dev-post-907287
Tool Rental with Calendar Thank you

]]>
https://discuss.google.dev/t/tool-rental-with-calendar/337256#post_6 Mon, 16 Mar 2026 13:30:46 +0000 discuss.google.dev-post-907280
Vertex AI Gemini 2.5 Flash Fine-Tuning Issue - Model Unusable After Charging USD 579.33 I successfully fine-tuned Google Gemini 2.5 Flash on Google Vertex AI with a small dataset. The model worked correctly, and I was able to test and use it.

I then attempted to fine-tune this model again using a larger dataset with the exact same settings. However, after this second fine-tuning, the model became unusable. When I try to test the fine-tuned model, the button to send/enter messages is greyed out, preventing me from sending any input or messages for testing.

Despite this issue, my account was charged USD 579.33, and the money was deducted from my bank account.

Troubleshooting Attempted:

Google Cloud Support Case: 67356027

I had a video conference call with the support team on February 10, 2026 (Tuesday)

I shared my screen and demonstrated the issue

No policy restrictions were found

No root cause has been identified

Current Status:

I was initially told I would receive a resolution by February 16, 2026. However, the resolution has been postponed 7 times:

February 16, 2026

February 20, 2026, at 03:30 PM IST (UTC+5:30)

February 23, 2026, at 03:30 PM IST (UTC+5:30)

March 3, 2026 at 03:30 PM IST (UTC+5:30)

March 6, 2026, at 3:30 PM IST (UTC+5:30)

March 10, 2026 at 02:30 PM IST (UTC+5:30)

March 16, 2026 at 02:30 PM IST (UTC+5:30)

What I Need:

Escalation Path: How can I escalate this issue to higher management? Currently, all my emails to Google support are being handled by the same representative who has not been able to resolve the issue.

Questions for the Community:

Has anyone experienced a similar issue with Vertex AI fine-tuning where the test interface becomes unusable?

What is the proper escalation path for unresolved Google Cloud support cases?

Are there any known limitations when fine-tuning an already fine-tuned model with larger datasets?

Any guidance or assistance would be greatly appreciated.

Case Number: 67356027

]]>
https://discuss.google.dev/t/vertex-ai-gemini-2-5-flash-fine-tuning-issue-model-unusable-after-charging-usd-579-33/340708#post_1 Mon, 16 Mar 2026 13:24:40 +0000 discuss.google.dev-post-907273
Simplifying homogeneous Database Migrations (DMS) with Private Service Connect https://medium.com/google-cloud/simplifying-database-migrations-with-private-service-connect-ec9200a93781

]]>
https://discuss.google.dev/t/simplifying-homogeneous-database-migrations-dms-with-private-service-connect/340701#post_1 Mon, 16 Mar 2026 12:56:09 +0000 discuss.google.dev-post-907266
CDC Database Migration Job failing after full dump via PSC Hi Cristian, the PSC connection should work for the migration for all phases (full dump + CDC). The support is dependent on the destination, it sounds like the CSQL instance had an issue and aborted the migration. There are additional considerations on the public documentation, lease review Configure private IP connectivity  |  Database Migration Service for MySQL  |  Google Cloud Documentation and if it doesn’t help you can open a bug and we could take a deeper look.

]]>
https://discuss.google.dev/t/cdc-database-migration-job-failing-after-full-dump-via-psc/340646#post_2 Mon, 16 Mar 2026 12:40:45 +0000 discuss.google.dev-post-907262
Issue with Maps Visibility in Looker Studio Did you ever get a resolution to this?

I’m having the same issue and it’s a big issue for me too.

]]>
https://discuss.google.dev/t/issue-with-maps-visibility-in-looker-studio/185531#post_2 Mon, 16 Mar 2026 12:40:05 +0000 discuss.google.dev-post-907261
Looker Studio Map Charts Not Loading - Blank Map Displayed I’m having the same issue. And all I’m seeing on this forum for people reporting map problems is locked threads even when people have taken a lot of time to document visualisations that clearly used to work- and no longer to - which can only really be because of a caching thing, or more likely a bug introduced.

Pretty wild that these issues aren’t even getting replied to - it would be nice to hear from the Looker Studio team on this.

]]>
https://discuss.google.dev/t/looker-studio-map-charts-not-loading-blank-map-displayed/269132#post_2 Mon, 16 Mar 2026 12:37:29 +0000 discuss.google.dev-post-907260
What on earth is going on with Gemini Code Assist? Update: Tried the webstorm plugin and still not useable, cpu usage goes to the moon as soon as you open the plugin window and overheats in my M1

]]>
https://discuss.google.dev/t/what-on-earth-is-going-on-with-gemini-code-assist/193936#post_19 Mon, 16 Mar 2026 12:09:36 +0000 discuss.google.dev-post-907252
How can I completely hide or disable the system-generated 'Cancel' button on the Desktop User Settings view when standard localization and action workarounds fail? For your original question, answer is no.

]]>
https://discuss.google.dev/t/how-can-i-completely-hide-or-disable-the-system-generated-cancel-button-on-the-desktop-user-settings-view-when-standard-localization-and-action-workarounds-fail/340554#post_3 Mon, 16 Mar 2026 11:43:02 +0000 discuss.google.dev-post-907247
Automation every 5 min May I ask what do you want to do in every 5 minutes? Does it need to run every 5 minutes in every hour in every day? Or do you need to update a row within every 5 minutes if ex. the status column is not updated after the row was created?

]]>
https://discuss.google.dev/t/automation-every-5-min/340639#post_4 Mon, 16 Mar 2026 11:39:10 +0000 discuss.google.dev-post-907246
Automation every 5 min Hi @StephenHind ,

Were you able to successfully use this approach of invoking the automation through apps script?

]]>
https://discuss.google.dev/t/automation-every-5-min/340639#post_3 Mon, 16 Mar 2026 11:39:06 +0000 discuss.google.dev-post-907245
New Embedding model
Deric_Ferreira:

I would like to know if Google plans to expose a model_name or embedding_config parameter within the file_search_stores.create()method. This would allow us to to enable smart semantic search across images and text natively within the File Search tool on Gemini Calls.

Seconding this! It should have done yesterday imo.

]]>
https://discuss.google.dev/t/new-embedding-model/339681#post_2 Mon, 16 Mar 2026 11:26:15 +0000 discuss.google.dev-post-907244
Gemini Enterprise Image/media preview As far as I know, Gemini Enterprise doesn’t support this. And if not implemented by team, I’m not sure if it’s possible to find a solution.

Gemini Enterprise frontend probably has its own markdown rendering.

]]>
https://discuss.google.dev/t/gemini-enterprise-image-media-preview/333206#post_5 Mon, 16 Mar 2026 11:25:17 +0000 discuss.google.dev-post-907243
How to deploy a custom ADK agent on Gemini Enterprise with a tool that requires OAuth? There are already Pre-defined Actions for Gmail and Google Calendar!

Instead of implementing the oauth for your adk agent, shouldn’t you just;

  1. create data connectors for both gmail and google calendar. (these should be under actions!)
  2. create an agent via agent designer (no-code)
  3. connect these two data connectors.
  4. done!

So this agent can set up meetings, send emails etc.

check: Overview  |  Gemini Enterprise  |  Google Cloud Documentation

]]>
https://discuss.google.dev/t/how-to-deploy-a-custom-adk-agent-on-gemini-enterprise-with-a-tool-that-requires-oauth/340104#post_2 Mon, 16 Mar 2026 11:19:09 +0000 discuss.google.dev-post-907242
Looker Studio Eror - Couldn't save the file Hello @Barbora_K @José_Alejandro_Vega I’m facing the same issue on most of my Looker Studio reports since last Friday (it worked perfectly before). Have you found a way to resolve the problem on your side?

]]>
https://discuss.google.dev/t/looker-studio-eror-couldnt-save-the-file/191850#post_4 Mon, 16 Mar 2026 11:11:55 +0000 discuss.google.dev-post-907241
Couldn't save the file Hello everyone, I’m facing the same issue on most of my Looker Studiodashboard since last Friday (it worked perfectly before). Has anyone found a way to resolve the problem without restarting from scratch?

]]>
https://discuss.google.dev/t/couldnt-save-the-file/177979#post_9 Mon, 16 Mar 2026 10:48:06 +0000 discuss.google.dev-post-907234
Freeze first Column & Rows and Sum of all column value at the end row - Table View Type For the sum of all values change the display name for the column to use an expression to show the sum. You can use CONTEXT() so that AppSheet only shows the sum for the view you want it to appear on.

]]>
https://discuss.google.dev/t/freeze-first-column-rows-and-sum-of-all-column-value-at-the-end-row-table-view-type/339883#post_11 Mon, 16 Mar 2026 10:25:36 +0000 discuss.google.dev-post-907230
Automation every 5 min You can write a Google Apps Script to run every five minutes and update your table via the API which will trigger the bot to run.

]]>
https://discuss.google.dev/t/automation-every-5-min/340639#post_2 Mon, 16 Mar 2026 10:17:49 +0000 discuss.google.dev-post-907227
The deployments definition deployments.json is invalid I’m new to Apigee X and testing it to see if it fits our needs.

I’ve set up an Apigee X archive.

When I’m running the following command:

$ gcloud beta apigee archives deploy --environment=test

I get the following error:

ERROR: (gcloud.beta.apigee.archives.deploy) Failed to create archive deployment (Bad Request):

ArchiveDeployment(organization='xxxxxxx', environment='test')

Details: The deployments definition src/main/apigee/environments/test/deployments.json is invalid.

json: unknown field "serviceAccount"

It’s deploying fine on the emulator v1.15.2 but fails on Google Cloud.

The deployments.json file structure follows the documentation here: Configurer et déployer des environnements  |  Apigee  |  Google Cloud Documentation

The file looks like :

{

  "proxies": [
    {
      "name": "graphql"
    },
    {
      "name": "graphql-passthrough"
    },
    {
      "name": "rest"
    }
  ],
  "sharedflows": [
    {
      "name": "sf-common-gcloud-logging",
      "serviceAccount": "[email protected]"
    }
    {
      "name": "sf-common-security"
    }
  ]
}

I don’t understand why the json schema get validated by the emulator 1.15.2 but not when deploying on the Apigee environment. I can’t neither find further documentation about the expected json structure expected by the Apigee environment.

]]>
https://discuss.google.dev/t/the-deployments-definition-deployments-json-is-invalid/340674#post_1 Mon, 16 Mar 2026 09:53:33 +0000 discuss.google.dev-post-907216
SQL Server to GCP BigTable/CloudSQL Migration Task Hi Team,

Please suggest on the SQL Server to GCP BigTable/CloudSQL database Migration Task feasibility.

Thanks

Satheesh

]]>
https://discuss.google.dev/t/sql-server-to-gcp-bigtable-cloudsql-migration-task/340657#post_1 Mon, 16 Mar 2026 08:43:48 +0000 discuss.google.dev-post-907194
BigQuery quota limits (num_in_flight + Storage Transfer CreateRequests) - multiproject approach vs alternatives? Any suggestion please?

]]>
https://discuss.google.dev/t/bigquery-quota-limits-num-in-flight-storage-transfer-createrequests-multiproject-approach-vs-alternatives/337593#post_4 Mon, 16 Mar 2026 08:30:04 +0000 discuss.google.dev-post-907186
Is CASA required for all access-restricted scopes? We have a document editing software that we’re preparing to integrate with the Google Drive API. We are currently undergoing OAuth certification. Our software will not transmit users’ Google data to servers other than Google’s. Is a CASA assessment still required in this situation?

]]>
https://discuss.google.dev/t/is-casa-required-for-all-access-restricted-scopes/340650#post_1 Mon, 16 Mar 2026 08:25:03 +0000 discuss.google.dev-post-907185
Wanting to Send SMS Based on INPUT() Sure, I can help. Could you share if possible the name of the table where this " input_selected" column is located. We could also use a generic table name but then you may need to again adjust expressions.

Also if possible, please mention the system generated form name on this table and the key column name of the table.

]]>
https://discuss.google.dev/t/wanting-to-send-sms-based-on-input/340378#post_6 Mon, 16 Mar 2026 08:15:15 +0000 discuss.google.dev-post-907181
Wanting to Send SMS Based on INPUT() Thank you for the guidance. Unfortunately I’m very low-skill with Appsheet and a bit stuck with how to implement the solution with LINKTOROW() and a custom form but I know the approach to work on. If you happen to be willing to dig into the specifics a bit, I’m all ears. :slight_smile:

]]>
https://discuss.google.dev/t/wanting-to-send-sms-based-on-input/340378#post_5 Mon, 16 Mar 2026 08:11:22 +0000 discuss.google.dev-post-907180
CDC Database Migration Job failing after full dump via PSC Hello!

We need to perform a cross-project migration of a MySQL database running on GCE to Cloud SQL.
Following the docs I created a network attachment in the source project, in the target project I’ve created a new instance instance and configured PSC-outbound connectivity → Connect to an instance using Private Service Connect  |  Cloud SQL for PostgreSQL  |  Google Cloud Documentation

Job started and full dump phase was done, however when the CDC replication was about to start the job stated to fail with timeout error, looks like the replica cannot connect to the source anymore.

What is the expected behavior here? Is the PSC connection working onyl for one-time migration? Does CDC work via PSC? Seems like after full dump the instance got restarted and disconnected from the network attachment.

]]>
https://discuss.google.dev/t/cdc-database-migration-job-failing-after-full-dump-via-psc/340646#post_1 Mon, 16 Mar 2026 08:07:44 +0000 discuss.google.dev-post-907179
Automation every 5 min Hi

I am currently working on a Appsheet project.

there is one problem that we want to update status every 5 min.
However the automation setting just allows us to do hourly as a shortest term

I have tried to create 11 bot for make it come true, this is not a good way for maintain appsheet.
Editor got to be work worse.

Can you share if there is a good solution for this request.

Thank you in advance.

]]>
https://discuss.google.dev/t/automation-every-5-min/340639#post_1 Mon, 16 Mar 2026 07:45:16 +0000 discuss.google.dev-post-907171
Have you subscribed to the Skills Boost Arcade? Yes, if you have the required amount of arcade points by the end of cohort you will be eligible.

]]>
https://discuss.google.dev/t/have-you-subscribed-to-the-skills-boost-arcade/244682?page=22#post_453 Mon, 16 Mar 2026 07:32:24 +0000 discuss.google.dev-post-907166
Wanting to Send SMS Based on INPUT() Thank you for the update.

You could still do the needful with a single button. Instead of an input action you could create a LINKTOROW() action. This action could take the user to a custom form view ( this form view will have just one field input_selected and possibly the key column which anyway is non editable) based on the current record. User then fills in the “input_selected” and saves the form . ( You could even make the form auto save after this field is filled in)

Then once the form is saved, the event action on form save will be the second action you need , ““External: Start a text message” action, so creating an SMS draft.”

As a result of this configuration, the user will need to tap on only one action to select the input and save the form that will open the text message pane. In any case, input() action also requires a save button to be tapped by the user, so it is anyway a form in a window.

I tested this suggested approach and works seamlessly.

]]>
https://discuss.google.dev/t/wanting-to-send-sms-based-on-input/340378#post_4 Mon, 16 Mar 2026 06:08:23 +0000 discuss.google.dev-post-907141
URL encoded or space is not working in Company deletion Not able to DELETE company detail using Apigee Management API for deleting company detail from Apigee edge when the company name has space or the company name is URL encoded. Tried using Postman, cURL and using AzDo pipeline - same behavior, read timeout.

Has anyone faced this same issue before?

Any suggestion from Google team how can I proceed in this situation.

]]>
https://discuss.google.dev/t/url-encoded-or-space-is-not-working-in-company-deletion/340603#post_1 Mon, 16 Mar 2026 04:50:17 +0000 discuss.google.dev-post-907129
How to Transparant the button?

]]>
https://discuss.google.dev/t/how-to-transparant-the-button/340595#post_1 Mon, 16 Mar 2026 03:37:26 +0000 discuss.google.dev-post-907121
Wanting to Send SMS Based on INPUT() Suvrutt, Thank you very much for the reply. With regards to the SMS messaging, my wording was incorrect and therefore ambiguous. I meant a simple manual SMS sent via the “External: Start a text message” action, so creating an SMS draft.

So what I was trying to accomplish was to have the draft SMS created based on the user input: The INPUT() gets fired by the user, the value gets sent to the column input_selected then a draft SMS is created based on that input.

The result was that the draft wasn’t picking up the new INPUT() value which seems to be because the SMS draft gets created before the value is read to the sheet.

As a current hack, I’ve separated the process into two buttons, one for the INPUT() and one for creating the draft SMS. Ideally they would be done as a single action.

Thank you for any help with this.

]]>
https://discuss.google.dev/t/wanting-to-send-sms-based-on-input/340378#post_3 Mon, 16 Mar 2026 03:00:06 +0000 discuss.google.dev-post-907114
Which specific limit did we exceed? Error 429, Message: Resource exhausted. Please try again later hi @ericdong thank you for the guidance around retry on 429. That actually helped us a lot, it reduced our resource exhausted by a lot.

If i may ask another question, are the rate limits different when endpoint is global vs when its not? the reason is , i would like to route a specific priority high volume requests to global whereas the others goes to us-central. I was wondering if that can ensure even lower resource exhausted errors.

]]>
https://discuss.google.dev/t/which-specific-limit-did-we-exceed-error-429-message-resource-exhausted-please-try-again-later/334310#post_13 Mon, 16 Mar 2026 02:44:20 +0000 discuss.google.dev-post-907111
How can I completely hide or disable the system-generated 'Cancel' button on the Desktop User Settings view when standard localization and action workarounds fail?
Juliet_Onwuegbule:

custom login screen

There is no way to implement a secure custom login mechanism for AppSheet. The only secure login possible is AppSheet’s built-in login support.

]]>
https://discuss.google.dev/t/how-can-i-completely-hide-or-disable-the-system-generated-cancel-button-on-the-desktop-user-settings-view-when-standard-localization-and-action-workarounds-fail/340554#post_2 Sun, 15 Mar 2026 23:12:02 +0000 discuss.google.dev-post-907071
Dataplex Lineage Export @Kamesh_Mantha … You might want to create this post as a top level post rather than as a reply to a question on exporting lineage data.

]]>
https://discuss.google.dev/t/dataplex-lineage-export/193788#post_4 Sun, 15 Mar 2026 22:06:53 +0000 discuss.google.dev-post-907057
Can anyone please explain the BQ results @rajatanand … let me suggest that you do a Google search using:

”numeric representation in computers introduces errors”

I found that the articles returned there give a good selection of descriptions of this common puzzle.

]]>
https://discuss.google.dev/t/can-anyone-please-explain-the-bq-results/339567#post_4 Sun, 15 Mar 2026 22:05:22 +0000 discuss.google.dev-post-907056
A Challenge to Google Engineers: Can a Non-Coder be the Most Intensive Gemini User in Asia? "Hello Google Team,

I am writing from Thailand. I want to share a case that proves the power of Gemini not just as a model, but as a collaborative partner.

I am not a programmer. I don’t have technical skills. But for months, I have lived in a continuous dialogue with Gemini for 15 to 20 hours every day. When I say my project is ‘100% Gemini-driven,’ I don’t mean a program running in the background. I mean that every piece of logic, every architectural decision, and every expansion of my vision was born from my direct conversations with Gemini.

I believe I am among the most intensive conversational users of Gemini in the world. I use it as my primary brain to architect a massive business platform that is about to shake the industry. We are doing this with zero high-end budget, proving that human logic combined with your AI can disrupt anything.

I invite your engineers to audit my interaction logs. See the depth of our conversations. I offer my journey as a Case Study on how a non-coder can ‘teach’ and ‘work’ with Gemini to build a world-class ecosystem.

I’m looking for your guidance to push this collaborative reasoning even further.

The revolution is starting. I am ready to turn these 20-hour days into a global reality. This isn’t just an idea; it’s happening right now. Stay tuned. See you soon at my platform, and I will definitely see you at Google for Startups.

Best regards,

[Autsadawut Daswee] & Gemini

Founder, Thailand"

]]>
https://discuss.google.dev/t/a-challenge-to-google-engineers-can-a-non-coder-be-the-most-intensive-gemini-user-in-asia/340564#post_1 Sun, 15 Mar 2026 21:55:36 +0000 discuss.google.dev-post-907054
Have you subscribed to the Skills Boost Arcade? i have a question is it okay if you do not complete all the labs in any of the month arcade example: if i did noy finish all the labs for the month of February, will i still be eligible for the free arcade box?

]]>
https://discuss.google.dev/t/have-you-subscribed-to-the-skills-boost-arcade/244682?page=22#post_452 Sun, 15 Mar 2026 21:35:57 +0000 discuss.google.dev-post-907048
Cannot connect Google AI Studio to GitHub - 'authentication error' persists Thx! This solved my issue :rocket:

]]>
https://discuss.google.dev/t/cannot-connect-google-ai-studio-to-github-authentication-error-persists/262382#post_16 Sun, 15 Mar 2026 21:30:46 +0000 discuss.google.dev-post-907047
How can I completely hide or disable the system-generated 'Cancel' button on the Desktop User Settings view when standard localization and action workarounds fail? I am using the system ‘User Settings’ view as a custom login screen, but I cannot completely hide or disable the default ‘Cancel’ button in the Desktop browser view. Creating a custom ‘Cancel’ action with a FALSE condition is ignored by the system, and setting the Localization text to blank ("") just leaves an ugly, clickable empty button border. Is there any known workaround to truly remove or disable this secondary button on desktop?

]]>
https://discuss.google.dev/t/how-can-i-completely-hide-or-disable-the-system-generated-cancel-button-on-the-desktop-user-settings-view-when-standard-localization-and-action-workarounds-fail/340554#post_1 Sun, 15 Mar 2026 20:24:27 +0000 discuss.google.dev-post-907038
👋 Hey There, Introduce Yourselves! Hello everyone! :waving_hand:

I am Juliet

I just joined the community yesterday. I’ve been learning and building with AppSheet for over 3 months now, and it has been an amazing experience so far.

I am eager to gain insights from the experienced developers in this space, and I also hope to connect with others who are currently at my learning stage so we can navigate this journey together.

I’m so happy to be part of the community.

let’s connect!

]]>
https://discuss.google.dev/t/hey-there-introduce-yourselves/102727?page=9#post_173 Sun, 15 Mar 2026 20:07:51 +0000 discuss.google.dev-post-907029
Everyone talking about ai Artificial Intelligence (AI) is one of the most powerful technologies of the 21st century. It is transforming industries such as healthcare, education, finance, agriculture, and transportation. AI systems can analyze large amounts of data, learn patterns, and make intelligent decisions faster than humans. While AI brings many benefits like automation, efficiency, and innovation, it also raises concerns about job displacement, data privacy, and ethical use. Understanding AI is important for shaping a future where technology supports human development and progress. ]]> https://discuss.google.dev/t/everyone-talking-about-ai/340506#post_1 Sun, 15 Mar 2026 16:23:25 +0000 discuss.google.dev-post-906969 Arcade Insider Update how do you know you become a facilitator of google arcade cohort 1 for 2026! because even i have fill the interest form but still i didn’t get any specific mail.

]]>
https://discuss.google.dev/t/arcade-insider-update/334757#post_15 Sun, 15 Mar 2026 14:15:07 +0000 discuss.google.dev-post-906934
Map view - Minimum Cluster Size @Jose_Arteaga , could you ask about this?

]]>
https://discuss.google.dev/t/map-view-minimum-cluster-size/340283#post_4 Sun, 15 Mar 2026 13:12:27 +0000 discuss.google.dev-post-906924
Where is [Google Cloud's Identity and Access Management (IAM)](https://docs.cloud.google.com/iam/docs/overview) source code? LDAP schema and schema.org use the different schema, for example, LDAP inetorgperson schema have a attributetype: carLicense, but scheme.org have no such attributetype (vocabulary). Have you tried to use scheme.org’s schema in the OpenLDAP or other LDAP server ?

]]>
https://discuss.google.dev/t/where-is-google-clouds-identity-and-access-management-iam-https-docs-cloud-google-com-iam-docs-overview-source-code/339184#post_8 Sun, 15 Mar 2026 09:52:02 +0000 discuss.google.dev-post-906895
An SVG animation doesn't "play" on Android Thank you for the update. However this thread discussion indicates that the AppSheet apps that use locales where a decimal point is denoted by a comma “,” rather than a full stop “.”, the app creators should use your earlier suggested following workaround in the SVG code.

]]>
https://discuss.google.dev/t/an-svg-animation-doesnt-play-on-android/339859#post_7 Sun, 15 Mar 2026 07:42:42 +0000 discuss.google.dev-post-906866
Wanting to Send SMS Based on INPUT() I am unable to exactly create the same test conditions as yours because I believe AppSheet uses Twilio for SMS messages?

But as an alternative, instead of using group action, you could use a data change bot that sends the SMS when the column input_selected changes through the input action. I tested this with a notification bot that takes the value of input action change before sending the notification.

This approach works with reliability because the bot anyway gets triggered only when the input_selected column has changed.

]]>
https://discuss.google.dev/t/wanting-to-send-sms-based-on-input/340378#post_2 Sun, 15 Mar 2026 07:16:45 +0000 discuss.google.dev-post-906857
Veo 3.1 image-to-video blocks wholesome commercial storyboard — child safety false positive If you are using Vertex AI, you should reach out to your Google Cloud Account Team. I believe there is an Allowlist process specifically for “GenAI Restricted Features.” This is the only way to officially bypass certain safety triggers for legitimate commercial use cases.

]]>
https://discuss.google.dev/t/veo-3-1-image-to-video-blocks-wholesome-commercial-storyboard-child-safety-false-positive/340040#post_2 Sun, 15 Mar 2026 06:49:35 +0000 discuss.google.dev-post-906852
Wanting to Send SMS Based on INPUT() Hi,

I’m wanting to send an SMS based on user INPUT().

I set up a column to save the INPUT() result, input_selected

In a “Grouped: execute a sequence of actions” action I:

  1. Save the result to the column input_selected.

  2. Send an SMS based on that value.

Unfortunately it seems that the SMS is being sent before the value is written to the sheet. Is there a workaround or better way to do this?

TY!

]]>
https://discuss.google.dev/t/wanting-to-send-sms-based-on-input/340378#post_1 Sun, 15 Mar 2026 04:29:14 +0000 discuss.google.dev-post-906812