Deprecated: Function get_magic_quotes_gpc() is deprecated in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 99

Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 619

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 832

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Google Developer forums - Latest posts https://discuss.google.dev Latest posts Filter text unreadable due to pink fill in Looker Studio When using filters in Looker Studio’s data integration, the contents appear filled in pink and the text is not visible.

Additional notes:

  • The filter itself still works; only the text is not displayed.

  • The issue occurs across all reports, not just specific ones.

If anyone knows the cause, I’d really appreciate your help.

]]>
https://discuss.google.dev/t/filter-text-unreadable-due-to-pink-fill-in-looker-studio/276471#post_1 Tue, 21 Oct 2025 02:39:57 +0000 discuss.google.dev-post-816330
NEW Model API on Vertex AI: DeepSeek-V3.1 @ilnardo92 ping

]]>
https://discuss.google.dev/t/new-model-api-on-vertex-ai-deepseek-v3-1/263304#post_4 Tue, 21 Oct 2025 02:08:02 +0000 discuss.google.dev-post-816324
AppSheet Parser Suite: Analyze and Clean Up Your Apps :puzzle_piece: Analyze your CSV files in Google Sheets

If you’d like to use Google Sheets functions such as QUERY(), FILTER(), or REGEXMATCH() to search and analyze the CSV files produced by the AppSheet Parser Suite, this script can save you a lot of manual work.

:light_bulb: Why It’s Useful

AppSheet’s HTML export, once parsed by the Parser Suite, produces several CSVs (appsheet_columns.csv, appsheet_views.csv, etc.).
Analyzing relationships or searching across them inside Google Sheets can be powerful, but importing each file by hand is tedious and error-prone.

This Google Apps Script automatically creates a Google Sheets file containing the parsed data from your app. Expressions are brought into the file as text to prevent errors and ensure that they will be searchable. Once converted to a Google Sheets file, you can use spreadsheet tools (QUERY, FILTER, BYROW, etc.) to explore your app.


:card_index_dividers: Preparation

Before running the script, upload your parsed CSV files to Google Drive:

  1. Locate the folder on your computer that contains the CSV files produced by the AppSheet Parser Suite.
  2. Open https://drive.google.com in your browser.
  3. Drag and drop that folder into Google Drive.
    • Drive will upload the entire folder and preserve its name.
  4. After the upload finishes, open the folder in Drive.
  5. Copy the URL from your browser’s address bar — it should look like this:
    https://drive.google.com/drive/folders/1A2b3C4D5E6F7G8H9I0J
    
  6. Before you run the script, you’ll need to paste this URL into it, replacing the placeholder text inside this line:
    const folderInput = "PASTE_YOUR_FOLDER_URL_OR_ID_HERE";
    

:brain: Script

// --- begin script ---

/**
 * Import all CSV files from a Google Drive folder into one spreadsheet.
 * - Spreadsheet name = folder name (exactly)
 * - Sheet names = CSV file names (without .csv)
 * - All values imported as literal text
 * - Result link shown in Execution Log
 */

function importCSVsFromFolderDirect() {
  const folderInput = "PASTE_YOUR_FOLDER_URL_OR_ID_HERE";
  const folderId = extractFolderId(folderInput);
  if (!folderId) {
    Logger.log("❌ Invalid folder URL or ID. Please check the line near the top of the script.");
    return;
  }
  const link = importCSVsFromFolder(folderId);
  Logger.log("✅ Done! Created spreadsheet: " + link);
}

function importCSVsFromFolder(folderId) {
  const folder = DriveApp.getFolderById(folderId);
  const folderName = folder.getName();
  const ss = SpreadsheetApp.create(folderName);
  const files = folder.getFiles();
  let csvCount = 0;

  while (files.hasNext()) {
    const file = files.next();
    const name = file.getName();
    if (!/\.csv$/i.test(name)) continue;

    const text = stripBOM(file.getBlob().getDataAsString('UTF-8'));
    const delimiter = detectDelimiter(text);
    const rows = Utilities.parseCsv(text, delimiter) || [];

    // Treat all cells as literal text
    const safeRows = rows.map(row =>
      row.map(cell => {
        let value = String(cell);
        if (/^[=+]/.test(value)) value = "'" + value; // escape formulas
        return value;
      })
    );

    const sheetName = makeUniqueSheetName(ss, sanitizeSheetName(name.replace(/\.csv$/i, '')));
    const sheet = ss.insertSheet(sheetName);

    const range = sheet.getRange(1, 1, Math.max(1, safeRows.length), Math.max(1, safeRows[0]?.length || 1));
    range.setNumberFormat('@');
    if (safeRows.length > 0 && safeRows[0].length > 0) {
      range.setValues(safeRows);
    }
    csvCount++;
  }

  const defaultSheet = ss.getSheets()[0];
  if (defaultSheet.getDataRange().getValue() === '') ss.deleteSheet(defaultSheet);
  if (csvCount === 0) Logger.log("⚠️ No CSV files found in this folder.");
  return ss.getUrl();
}

/** ---------- Helpers ---------- **/

function extractFolderId(input) {
  const urlMatch = input.match(/\/folders\/([a-zA-Z0-9_-]+)/);
  if (urlMatch) return urlMatch[1];
  const qMatch = input.match(/[?&]id=([a-zA-Z0-9_-]+)/);
  if (qMatch) return qMatch[1];
  if (/^[a-zA-Z0-9_-]{20,}$/.test(input)) return input;
  return null;
}

function stripBOM(text) {
  return text.charCodeAt(0) === 0xFEFF ? text.slice(1) : text;
}

function detectDelimiter(text) {
  const firstLine = (text.split(/\r?\n/).find(l => l.trim().length) || '');
  const counts = { ',': (firstLine.match(/,/g) || []).length, '\t': (firstLine.match(/\t/g) || []).length, ';': (firstLine.match(/;/g) || []).length };
  let best = ',', max = -1;
  for (const d in counts) if (counts[d] > max) { max = counts[d]; best = d; }
  return best;
}

function sanitizeSheetName(name) {
  let n = name.replace(/[\[\]\:\*\?\/\\]/g, ' ');
  if (n.length > 100) n = n.slice(0, 100);
  return n.trim() || 'Sheet';
}

function makeUniqueSheetName(ss, base) {
  let name = base, i = 2;
  while (ss.getSheetByName(name)) {
    const suffix = ' (' + i + ')';
    const head = base.length + suffix.length > 100 ? base.slice(0, 100 - suffix.length) : base;
    name = head + suffix;
    i++;
  }
  return name;
}

// --- end script ---

:rocket: How to Use

  1. Open https://script.google.com and click New project.
  2. Delete any placeholder code and paste the complete script above.
  3. Click :floppy_disk: Save, then give the project a name such as CSV Folder Importer.
  4. At the top of the script, find this line:
    const folderInput = "PASTE_YOUR_FOLDER_URL_OR_ID_HERE";
    
    Paste your Google Drive folder URL or ID between the quotes.
    • Example:
      https://drive.google.com/drive/folders/1A2b3C4D5E6F7G8H9I0J
  5. From the function dropdown, choose importCSVsFromFolderDirect, then click the :play_button: Run button.
    • The first time you run it, you’ll be asked to authorize access to your Google Drive and Sheets.
  6. After it finishes, open the Execution log:
    • Menu: View → Execution log, or use the Logs panel at the bottom.
    • You’ll see a message like:
      ✅ Done! Created spreadsheet: https://docs.google.com/spreadsheets/d/xxxxxxxxxxxx/edit
      
  7. Click the link. You’ll find:
    • A new Google Sheet named exactly like your Drive folder
    • One tab for each CSV file in that folder
    • All content imported as plain text (no formulas or dates converted)

:abacus: Next Steps

Once you have the combined Google Sheet, you can use spreadsheet formulas to explore your AppSheet data.

:speech_balloon: Tip: Once you’ve verified that everything imports correctly, you can reuse this script anytime—just change the folder URL near the top and run it again to generate a fresh Google Sheet for new projects or new versions of the same project.

P.S. To save time, I used ChatGPT to prepare this post and the script. I have confirmed that the script works with my own data and I have read and revised the text of this post to my satisfaction. Any remaining problems are my fault, of course, not the responsibility of any AI tool I used.

]]>
https://discuss.google.dev/t/appsheet-parser-suite-analyze-and-clean-up-your-apps/262946?page=2#post_25 Tue, 21 Oct 2025 01:05:23 +0000 discuss.google.dev-post-816278
Swag Drop: The Arcade Pen Duo White Metal Bottle & White Hoodie looks so sleek :fire:

]]>
https://discuss.google.dev/t/swag-drop-the-arcade-pen-duo/274906?page=2#post_40 Mon, 20 Oct 2025 23:54:04 +0000 discuss.google.dev-post-816272
Swags That Grow With Your Skills! Yeah, The Craze & hope for getting WHITE Zipper Hoodie is going up!

]]>
https://discuss.google.dev/t/swags-that-grow-with-your-skills/268483?page=3#post_53 Mon, 20 Oct 2025 23:06:49 +0000 discuss.google.dev-post-816269
List_chunks() doesn’t return page number — how to get page_identifier? Hi everyone,

I’m using the list_chunks method from the Discovery Engine API (Gemini Enterprise Plus), but it doesn’t return the page number (page_identifier) for each chunk.

I need to know which page each chunk belongs to because I’m summarizing a large number of PDFs through the API.

I’m using the API instead of the Gemini Enterprise chat interface because the chat often fails to find all the content from all PDFs — I need to summarize using the complete text of every document, not just the most relevant parts.

Is there any way to retrieve the page number when listing chunks, or a configuration that enables this?

Thanks in advance!

    chunk_client = de_v1alpha.ChunkServiceClient()
    all_chunks = []
    request = de_v1alpha.ListChunksRequest(parent=document_name, page_size=1000)
    page_result = chunk_client.list_chunks(request=request)
    for chunk in page_result:
        all_chunks.append(chunk)
    return all_chunks
]]>
https://discuss.google.dev/t/list-chunks-doesn-t-return-page-number-how-to-get-page-identifier/276448#post_1 Mon, 20 Oct 2025 22:25:30 +0000 discuss.google.dev-post-816263
Persistent "Unable to fetch app definition" Error on App Creation (Even Blank + Simple Data) Hello AppSheet Team,

I am encountering a persistent error when creating AppSheet applications, which prevents the editor and preview from loading successfully.

Problem Description: After creating an app (either by connecting existing data or by creating a blank app and then adding data manually), the app preview consistently displays the following error:

Error
The [AppName-xxxxx] app did not load successfully. Please contact the app creator.
Unable to fetch app definition. App '[AppID]' version '1.00000x' is not runnable -

The issue does not seem related to data complexity or the specific Google account used. It occurs even in the simplest possible scenario (blank app + new basic spreadsheet) across two different Google accounts.

This strongly suggests a potential issue with the AppSheet platform itself during the initialization phase of the app definition within my environment.

Could you please help with this issue?

]]>
https://discuss.google.dev/t/persistent-unable-to-fetch-app-definition-error-on-app-creation-even-blank-simple-data/276447#post_1 Mon, 20 Oct 2025 22:21:09 +0000 discuss.google.dev-post-816261
URGENT! Broken Organization Resource (ID: 0) - Customer C02gyqvh1x Hello Cloud Identity Support Team,

I urgently need help with a broken organization resource that’s preventing access to GCP support and blocking our security implementation.

CRITICAL ISSUE:
After verifying our domain empathos.ai in Cloud Identity 40+ hours ago, the organization resource was not properly created. Instead, a broken resource stub exists:

  • Name: “No organization”
  • Type: Organization
  • ID: 0 (invalid)

This broken resource is blocking:

  • Access to GCP Console support (cannot select project)
  • Organization IAM policy configuration
  • Domain-restricted authentication setup
  • All organization-level management

ACCOUNT INFORMATION:

  • Cloud Identity Customer ID: C02gyqvh1x
  • Domain: empathos.ai (VERIFIED in admin.google.com)
  • Cloud Identity Edition: Free (Active)
  • Super Admin: (PII Removed by Staff)@empathos.ai
  • GCP Project ID: (PII Removed by Staff)
  • Project Number: (PII Removed by Staff)
  • Billing Account: (PII Removed by Staff)(Active)

TROUBLESHOOTING COMPLETED:
✓ Domain fully verified in Cloud Identity admin console
✓ Cloud Resource Manager API enabled
✓ Billing account active and linked to project
✓ Tested with both super admin and project owner accounts
✓ gcloud organizations list returns empty array
✓ GCP Console shows broken org resource with ID: 0

BUSINESS IMPACT:
We need to implement domain-restricted authentication policies (iam.allowedPolicyMemberDomains) to prevent former collaborators from accessing Empathos.ai resources. This critical security implementation is completely blocked without a functioning organization resource.

REQUEST:
Please investigate the broken organization resource for Customer ID (PII Removed by Staff) and:

  1. Clean up the incomplete/broken resource (ID: 0)
  2. Re-trigger proper organization provisioning for empathos.ai domain
  3. Provide the organization ID once properly created

This appears to be a backend provisioning failure. The broken resource stub suggests the initial organization creation failed partway through.

Attached: Screenshot showing broken organization resource

Thank you for your urgent assistance.

Mitchell R.
(PII Removed by Staff)

]]>
https://discuss.google.dev/t/urgent-broken-organization-resource-id-0-customer-c02gyqvh1x/276439#post_1 Mon, 20 Oct 2025 21:38:54 +0000 discuss.google.dev-post-816252
Apigee X Distributed Tracing (Jaeger/Cloud Trace) not exporting spans — need guidance on OTel integration or workaround Did you go through this prior post (from 1 yr ago)?

]]>
https://discuss.google.dev/t/apigee-x-distributed-tracing-jaeger-cloud-trace-not-exporting-spans-need-guidance-on-otel-integration-or-workaround/273832#post_3 Mon, 20 Oct 2025 21:13:34 +0000 discuss.google.dev-post-816248
Swag Drop: The Arcade Pen Duo is it just me or has no one gotten their swags for previous season yet

though this season I am aiming for top tier and hope that the prices won’t just be repeated and a bit personalized

]]>
https://discuss.google.dev/t/swag-drop-the-arcade-pen-duo/274906?page=2#post_39 Mon, 20 Oct 2025 20:27:24 +0000 discuss.google.dev-post-816232
My free app remains blocked even after reducing users Hello @Carfila_Ventas,

I have raised a ticket with the support team for you. I will monitor the same and come back to you.

]]>
https://discuss.google.dev/t/my-free-app-remains-blocked-even-after-reducing-users/274076#post_16 Mon, 20 Oct 2025 20:12:11 +0000 discuss.google.dev-post-816224
System generated Action, shows on desktop but missing from mobile The action can be seen here ( the white on green “+” in the bottom right corner).

On the actual mobile app, it’s just not there.

And this settings for it ….

]]>
https://discuss.google.dev/t/system-generated-action-shows-on-desktop-but-missing-from-mobile/276361#post_3 Mon, 20 Oct 2025 19:34:12 +0000 discuss.google.dev-post-816208
Students can't access app and automation emails intermittently fail I see. You have really gone far. Weldone.
Try this workaround.

Build a public app that has access to the table containing the data of interest (from appsheet) which I believe the student could download (or access). from this, I believe, they could access their data realtime instead of waiting for an email that may not deliver.

]]>
https://discuss.google.dev/t/students-cant-access-app-and-automation-emails-intermittently-fail/274134#post_14 Mon, 20 Oct 2025 19:21:43 +0000 discuss.google.dev-post-816205
New Mobile Framework In Preview See the attached.

Thanks

(attachments) (click for more details) ]]>
https://discuss.google.dev/t/new-mobile-framework-in-preview/185018?page=17#post_337 Mon, 20 Oct 2025 19:06:06 +0000 discuss.google.dev-post-816192
Compute Engine image creation fails with "Required 'read' permission for storage object of a bucket" from Java SDK, works via REST API and Console Hi team ,
I am trying to create a virtual image from a tar file that is present in the storage bucket
well I am able to achieve this directly from UI & form this rest api call : Method: images.insert  |  Compute Engine  |  Google Cloud
req body :
{“name”:“alma-test-img”,“rawDisk”:{“source”:“https://storage.googleapis.com/${bucketname}/${filepath}/alma-test.raw.tar.gz”}}

But the same thing when tried from my Java SDK code which is my actual requirement
I get this
Required ‘read’ permission for ‘${filepath}/alma-test.raw.tar.gz’
well I have the required access as Project Owner , Storage Object Viewer , Storage Admin for my service account

ref code :

Image newImage = new Image()
newImage.setName(googleImageName)
Image.RawDisk rawDisk = new Image.RawDisk()
rawDisk.setSource(sourceUrl)
newImage.setRawDisk(rawDisk)

def scopes = new ArrayList()
scopes << ComputeScopes.COMPUTE
scopes << StorageScopes.DEVSTORAGE_READ_WRITE

computeClient = getGoogleComputeClient(opts.zone, scopes)
Compute.Images.Insert insertImage = computeClient.images().insert(projectId, newImage)
def insertResult = insertImage.execute()

The compute client which is used above is also used for other sdk calls which eventually works fine
Request help here if it was some kind of permission error the rest api shouldn’t have worked & if any explicit permissions are required at a service account level or at a storage bucket level

]]>
https://discuss.google.dev/t/compute-engine-image-creation-fails-with-required-read-permission-for-storage-object-of-a-bucket-from-java-sdk-works-via-rest-api-and-console/276381#post_1 Mon, 20 Oct 2025 18:57:05 +0000 discuss.google.dev-post-816181
My free app remains blocked even after reducing users @Carfila_Ventas

Hi there, did you get at least a warning mail or a given period to take action?

Actually the way your blocked is unacceptable!

]]>
https://discuss.google.dev/t/my-free-app-remains-blocked-even-after-reducing-users/274076#post_15 Mon, 20 Oct 2025 18:49:56 +0000 discuss.google.dev-post-816177
Unsreasonable Billing Charge and App Blocked - Request for review First, be aware that you have posted into the AppSheet Community Forum. Most reponses you get here will be from App Creators like yourself.

I am not aware of any kind of “key” that allows for free upgrading within AppSheet. Either you mis-understood or were lied to.

Billing is quite simple in AppSheet. All non-deployed apps are free and allow UP TO 10 test users.

Deployed apps require a license for each user that accesses the app monthly and that license level is determined based on the features you have integrated into the app. Each app has a feature built into it where you can inspect what the required license level will be once the app is deployed.

Once an app is deployed and has incurred licensing fees, those fees are not automatically erased or changed just because you changed the state to a non-deployed app. You MUST contact AppSheet support and they should help you get your app re-instated.

You can find the Help menu option in the upper-right hand menu of the App Editor.

I hope this helps!

]]>
https://discuss.google.dev/t/unsreasonable-billing-charge-and-app-blocked-request-for-review/275882#post_4 Mon, 20 Oct 2025 18:49:46 +0000 discuss.google.dev-post-816176
Generating All Records Report - Failed In your <<Start…>> statement, it must specify an expression that has a LIST result - e.g. Patients[Patient ID], [Related Patients], SELECT(Patients[Patient ID], AND(…)), FILTER(…), etc.

Refer to this article for more details - Use Start expressions in templates

]]>
https://discuss.google.dev/t/generating-all-records-report-failed/276337#post_2 Mon, 20 Oct 2025 18:36:06 +0000 discuss.google.dev-post-816150
Error when creating token - DatastoreConfig kms-datastore doesnt exists or not initialized yet Hey @johnwilliams, thanks for sharing your solution. We’ve noted your question and will keep it on our radar.

]]>
https://discuss.google.dev/t/error-when-creating-token-datastoreconfig-kms-datastore-doesnt-exists-or-not-initialized-yet/274309#post_3 Mon, 20 Oct 2025 18:33:55 +0000 discuss.google.dev-post-816148
System generated Action, shows on desktop but missing from mobile There could be a few reasons why. It would help if you can show the views where it appears and where it doesn’t - at least as a starting point.

]]>
https://discuss.google.dev/t/system-generated-action-shows-on-desktop-but-missing-from-mobile/276361#post_2 Mon, 20 Oct 2025 18:29:27 +0000 discuss.google.dev-post-816144
Apigee X Distributed Tracing (Jaeger/Cloud Trace) not exporting spans — need guidance on OTel integration or workaround Hey @Hugo_M1randa!

We’ve seen that your question hasn’t gotten a response yet. We’ll keep checking in on this thread and encourage other members to share their thoughts :slightly_smiling_face:

]]>
https://discuss.google.dev/t/apigee-x-distributed-tracing-jaeger-cloud-trace-not-exporting-spans-need-guidance-on-otel-integration-or-workaround/273832#post_2 Mon, 20 Oct 2025 18:17:45 +0000 discuss.google.dev-post-816139
System generated Action, shows on desktop but missing from mobile I have a System generated action “Add” which shows as a large “+” on the appsheet.com view of the mobile device, but doesn’t actually appear on the mobile device.

It doesn’t matter whether I select Primary, Prominent or Inline. It never shows on the mobile (Android) devise. All other functions work beautifully.

]]>
https://discuss.google.dev/t/system-generated-action-shows-on-desktop-but-missing-from-mobile/276361#post_1 Mon, 20 Oct 2025 18:07:04 +0000 discuss.google.dev-post-816138
Apigee X and self-signed client certificates for southbound traffic
JAAO:

ut when I upload that certificate to Apigee, configure the Target Server, aliases etc. and test it, I get an error “SSL Handshake failed null”.

Can you please provide more details specifically around “upload” and “configure”? Be specific.
What did you do? How did you configure it? Show the Target Server configuration. Explain what you did with keys and certs. Be explicit.

As far as I know, yes.

  • Apigee uses the cert in the TrustStore to validate the upstream partner.
  • Apigee uses the key in the keystore to authenticate itself.

The .p12 format usually contains the key and the cert. Did you upload that .p12 file into Apigee, and if so, can you explain specifically how you did that?

]]>
https://discuss.google.dev/t/apigee-x-and-self-signed-client-certificates-for-southbound-traffic/275990#post_2 Mon, 20 Oct 2025 18:05:55 +0000 discuss.google.dev-post-816136
Building Bridges: Deploy agents with A2A on Vertex AI Agent Engine How does A2A Card resolver works from an agent discovery perspective on Agent Engine? How can i fetch all available agent cards on specific agent engine instance

@ilnardo92 - appreciate your guidance!

]]>
https://discuss.google.dev/t/building-bridges-deploy-agents-with-a2a-on-vertex-ai-agent-engine/264044#post_8 Mon, 20 Oct 2025 17:48:46 +0000 discuss.google.dev-post-816127
New Mobile Framework In Preview
mateo:

Yes I embed images using standard markdown syntax:

![label](media_url)

Whenever I use above syntax and try to open detail view with markdown enabled in longtext field, the app crashes as showed on my previous gifs. I should be more precise and forgot I can type this in a code block here on the community. Sorry for the confusion.

Let me know what else I should prepare to help you reproduce this issue, please.

Are these public urls? If it’s not sensitive info would you be able to share an example of a specific url that crashes? If you swap in some other public url, like some image from wikimedia commons, does that still crash as well? I’m not seeing any problem on my Android phone when using that kind of public image with this pattern.

I would suggest to create a support ticket where you can include private details like the account ID and name of the app and then let me know the case number, that would enable me to search our error logs for the specific app involved.

]]>
https://discuss.google.dev/t/new-mobile-framework-in-preview/185018?page=17#post_336 Mon, 20 Oct 2025 17:47:41 +0000 discuss.google.dev-post-816126
My free app remains blocked even after reducing users “license expired or the app is under-licensed.”

I think appsheet team should clarify this and explain clearly why many people’s app were blocked recently

Thanks in advance

]]>
https://discuss.google.dev/t/my-free-app-remains-blocked-even-after-reducing-users/274076#post_14 Mon, 20 Oct 2025 17:44:56 +0000 discuss.google.dev-post-816124
Have you subscribed to the Skills Boost Arcade? i subscribed

]]>
https://discuss.google.dev/t/have-you-subscribed-to-the-skills-boost-arcade/244682?page=7#post_137 Mon, 20 Oct 2025 17:40:46 +0000 discuss.google.dev-post-816119
New Mobile Framework In Preview
efff:

The group headers/title do not show when a group is clicked and expanded. It shows in other modes (the default and PC modes). I really appreciate the efforts of the team. Thank you.

Thanks for the kind words. There is unfortunately a lot of variation now in what headers are shown or not shown with grouped/drilldown views in various contexts (top-level vs inline/in dashboard, new mobile vs old mobile vs desktop). Just to be sure I understand the request, can you include screenshots illustrating the problem (without personal info) and your grouping configuration?

]]>
https://discuss.google.dev/t/new-mobile-framework-in-preview/185018?page=17#post_335 Mon, 20 Oct 2025 17:35:14 +0000 discuss.google.dev-post-816115
Unable to trigger Cloud Function - Blocked by 'iam.allowedPolicyMemberDomains' Organization Policy Hello community,

I am the super-administrator of a new Google Workspace organization and I am completely deadlocked by a security policy. I have tried every documented method to solve this and would be extremely grateful for any help.

Goal:
Trigger a Cloud Function (Gen 2) when a new email arrives in my Workspace Gmail account.

Core Problem:
The iam.allowedPolicyMemberDomains organization policy is active and prevents any identity outside my organization from being granted IAM roles. This blocks all event-driven triggers for my Cloud Function.

What I have tried:

  1. Gmail API Push to Pub/Sub: Fails because the Gmail service account (gmail-api-push@system.gserviceaccount.com) cannot be granted the pubsub.publisher role. The attempt to add this permission results in a FAILED_PRECONDITION error due to the organization policy.

  2. Editing the Organization Policy (as orgpolicy.policyAdmin): I have the roles/orgpolicy.policyAdmin role. I have tried to edit the iam.allowedPolicyMemberDomains policy to add an exception. Both the web console and gcloud reject every possible syntax (serviceAccount:…, domain:…, under:cloudidentity…) with an “Invalid value” error.

  3. Temporarily Disabling the Policy at the Project Level: I attempted the standard workaround to temporarily disable the policy on the project, grant the permission, and then re-enable it.

    • gcloud org-policies set-policy with a rule of “allowAll”: true" fails with a Name field not present or INVALID_ARGUMENT error, depending on the JSON structure. The API seems to reject all formats.
  4. Authenticated Pub/Sub Push Subscription: I created a push subscription that uses a service account from my own project (with run.invoker role) to call the Cloud Function’s HTTP endpoint. This also fails, with the function logs showing The request was not authenticated.

  5. Allowing Unauthenticated Invocation: Deploying the function with --allow-unauthenticated fails with the same FAILED_PRECONDITION error, as the organization policy blocks adding allUsers to the IAM policy.

Conclusion:
I am in a complete deadlock. It seems impossible to either (a) grant the necessary cross-service permissions or (b) disable the policy that prevents it, even temporarily at a project level. This seems to be a common issue for new Google Workspace organizations with default security policies.

Question:
Is there a known, working procedure for new Google Workspace organizations to allow Google’s own services (like Gmail API push) to interact with project resources when this restrictive policy is active? How can I correctly configure an exception to the iam.allowedPolicyMemberDomains policy?

Thank you for any guidance.

]]>
https://discuss.google.dev/t/unable-to-trigger-cloud-function-blocked-by-iam-allowedpolicymemberdomains-organization-policy/276343#post_1 Mon, 20 Oct 2025 17:34:39 +0000 discuss.google.dev-post-816113
New Mobile Framework In Preview
sak:

I’d like to report a bug for the new mobile framework here. If the form’s “Auto re-open” is enabled, after I click Save it would give me this error:

This one has been fixed, it should be working now.

]]>
https://discuss.google.dev/t/new-mobile-framework-in-preview/185018?page=17#post_334 Mon, 20 Oct 2025 17:30:19 +0000 discuss.google.dev-post-816112
Generating All Records Report - Failed Hello

i’m trying to create a basic template to generate pdf of all the records.

i wrote this simple template:

<<Start: Patient>>

ZehutNum: <<[ZehutNum]>>

LastName: <<[LastName]>>

FirstName: <<[FirstName]>>

MiddleName: <<[MiddleName]>>

AddressDetails: <<[AddressDetails]>>

AddressCity: <<[AddressCity]>>

DateOfBirth: <<[DateOfBirth]>>

MaritalStatus: <<[MaritalStatus]>>

ChildrenNum: <<[ChildrenNum]>>

HelathInsurance: <<[HelathInsurance]>>

Email: <<[Email]>>

CellPhone: <<[CellPhone]>>

CountryOfBirth: <<[CountryOfBirth]>>

Age: <<[Age]>>

BirthYear: <<[BirthYear]>>

<>

the “Save” button - return an error with the alert:

Task ‘Generate PDF’ Body template. Expression ‘Patient’ is invalid due to: Constant text “Patient” should not be wrapped in “<<” “>>”.

im using google docs for the documents and templates.

where was i wrong?

From some reason it doesn’t let me write the word “End” in the Forum

]]>
https://discuss.google.dev/t/generating-all-records-report-failed/276337#post_1 Mon, 20 Oct 2025 17:12:40 +0000 discuss.google.dev-post-816106
Vertex AI AutoML Quota Bug: Shows 0% Usage But Deployment Fails with "Quota Exceeded" Hello Google Cloud Community, I’m experiencing a critical issue with Vertex AI AutoML Image Classification deployment that appears to be a backend database inconsistency. PROJECT DETAILS: - Project ID: (PII Removed by Staff) Project Number: (PII Removed by Staff)- Region: us-central1 - Service: Vertex AI AutoML Image Classification THE PROBLEM: I successfully trained an AutoML Image Classification model (charts_automl_v1) after investing $22 and 22 hours of training time with 2,500+ labeled images. However, I cannot deploy it due to a quota error that doesn’t match the actual quota usage. EVIDENCE OF THE BUG: 1. Quota page shows 0% usage: • AutoML image classification deployed model nodes: 0/1 (0% used) • Screenshot: https://console.cloud.google.com/iam-admin/quotas 2. gcloud CLI confirms NO endpoints exist: ``` $ gcloud ai endpoints list --region=us-central1 Listed 0 items. ``` 3. Console UI shows “failed” endpoints, but API returns NOT_FOUND: ``` $ gcloud ai endpoints describe [ENDPOINT_ID] --region=us-central1 ERROR: NOT_FOUND: Endpoint is not found. ``` 4. Deployment fails with quota error: ``` Failed to create endpoint due to: The following quotas are exceeded: AutoMLImageClassificationDeployedModelNodes ``` WHAT I’VE TRIED: ✓ Verified all IAM permissions (I have owner, aiplatform.admin, aiplatform.user roles) ✓ Confirmed billing is active and enabled ✓ Verified Vertex AI API is enabled ✓ Confirmed no compute instances running ✓ Confirmed no active operations ✓ Waited 3+ weeks for auto-cleanup (system said “a few days”) ✓ Attempted deployment via Console UI, gcloud CLI, and REST API ✓ Tried creating endpoints in both us-central1 and us-west1 ✓ Resolved all previous billing issues weeks ago CONTEXT: I had some delayed payments in the past which I resolved weeks ago. All billing is now current and active. I’m wondering if the quota system still has some “suspension” flag that didn’t get properly cleared after payment. This is blocking a production ML trading bot deployment that serves real users. The bot currently works in fallback mode, but users are waiting for the ML-powered predictions from the trained model. QUESTION: Has anyone experienced this kind of quota/backend mismatch before? Is there a way to manually reset the quota counter, or does this require Google Cloud support intervention? I’ve already submitted feedback through the Console, but I’m hoping someone in the community might have encountered this or know the right escalation path. Thank you for any guidance!

]]>
https://discuss.google.dev/t/vertex-ai-automl-quota-bug-shows-0-usage-but-deployment-fails-with-quota-exceeded/276328#post_1 Mon, 20 Oct 2025 17:07:11 +0000 discuss.google.dev-post-816095
Documentation Error: videoContent Field Name Incorrect Summary

The NotebookLM API documentation for adding video sources shows an incorrect field name. The documentation states url should be used, but the actual API requires youtubeUrl.

Documentation Link

Issue Details

The documentation shows:

"videoContent": {
  "url": "URL_YOUTUBE"
}

However, this does not work with the actual API.

Actual Behavior

Using documented field name (url) - FAILS

Request:

curl -X POST \
  "https://global-discoveryengine.googleapis.com/v1alpha/projects/PROJECT_NUMBER/locations/global/notebooks/NOTEBOOK_ID/sources:batchCreate" \
  -H "Authorization: Bearer ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "userContents": [
      {
        "videoContent": {
          "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
        }
      }
    ]
  }'

Response (Error):

{
  "error": {
    "code": 400,
    "message": "Invalid JSON payload received. Unknown name \"url\" at 'user_contents[0].video_content': Cannot find field.",
    "status": "INVALID_ARGUMENT",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.BadRequest",
        "fieldViolations": [
          {
            "field": "user_contents[0].video_content",
            "description": "Invalid JSON payload received. Unknown name \"url\" at 'user_contents[0].video_content': Cannot find field."
          }
        ]
      }
    ]
  }
}

Using actual field name (youtubeUrl) - SUCCEEDS

Request:

curl -X POST \
  "https://global-discoveryengine.googleapis.com/v1alpha/projects/PROJECT_NUMBER/locations/global/notebooks/NOTEBOOK_ID/sources:batchCreate" \
  -H "Authorization: Bearer ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "userContents": [
      {
        "videoContent": {
          "youtubeUrl": "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
        }
      }
    ]
  }'

Response (Success):

{
  "sources": [
    {
      "sourceId": {
        "id": "d9c2b9d4-6c3e-4516-a713-ef7315b93de8"
      },
      "title": "Rick Astley - Never Gonna Give You Up (Official Video) (4K Remaster)",
      "metadata": {
        "wordCount": 487,
        "tokenCount": 633
      },
      "settings": {
        "status": "SOURCE_STATUS_COMPLETE"
      }
    }
  ]
}

Expected Fix

The documentation should be updated to show the correct field name:

"videoContent": {
  "youtubeUrl": "URL_YOUTUBE"
}

Additional Notes

This discrepancy makes it difficult for developers to integrate with the API, as following the documentation results in API errors. The correct field name was discovered through trial and error.

]]>
https://discuss.google.dev/t/documentation-error-videocontent-field-name-incorrect/276325#post_1 Mon, 20 Oct 2025 17:01:54 +0000 discuss.google.dev-post-816090
The Google Cloud Communities have a new home! how to submit the project

]]>
https://discuss.google.dev/t/the-google-cloud-communities-have-a-new-home/247603#post_4 Mon, 20 Oct 2025 16:41:10 +0000 discuss.google.dev-post-816077
Help understanding the vast licensing possibillities and usages
ghost5:

if I did the Gmail account which owns all apps, this would then break the apps for all other users?

Purchasing a single Enterprise license would not immediately break or block access to the apps for the other users; however, this action will trigger warnings and sharing violations that administrators will see in the AppSheet Admin Console. It is them important to consider that:

  1. The key factor determining the license required by an app user is the license tier of the app creator/owner, not the features included in the app itself.
  2. If the user who purchases the single AppSheet Enterprise Plus license creates or owns an app, all users who access that app (internal or external) must possess either an AppSheet Enterprise Plus license or an AppSheet User Pass license to be compliant

The reason is that even if the Enterprise creator builds an app using only Core functionality, the Enterprise Plus license automatically confers enterprise features (like audit history, versioning, and performance enhancements) to all apps owned by that creator.

]]>
https://discuss.google.dev/t/help-understanding-the-vast-licensing-possibillities-and-usages/273855#post_11 Mon, 20 Oct 2025 16:38:52 +0000 discuss.google.dev-post-816075
Students can't access app and automation emails intermittently fail Yeah, it looks like I can use Apps Scripts to to control more on the Drive side to make reports only the student can access.

Vision: Teachers can easily track behaviors and award points for positive behaviors, students and parents can check their performance and set goals. Admin can easily pull student behavior data for decisions.

Mission: Make a database app so teachers can award points for positive behavior and document behavioral issues. Create admin and student views.

Current: Appsheet database with multiple tables and relationships. Everything is working great except students seeing their data. Students can’t login to the app, so I setup a bot to get the necessary data emailed to them, but only 50-100 of the 700 are going through. Appsheet says they went, and our organizations email filter did not block them. It’s all internal to our Google Workspace.

Scope: My school, 700+ kids and 40+ Teachers/admin

Timeline: It’s already deployed and operational. Everything is great except the emailed reports.

]]>
https://discuss.google.dev/t/students-cant-access-app-and-automation-emails-intermittently-fail/274134#post_13 Mon, 20 Oct 2025 16:28:11 +0000 discuss.google.dev-post-816067
Implement Load Balancing on Compute Engine: Challenge Lab - Help Needed hello i’m sorry but i have a serious issue with the program i did one course which i was suppose to have a challenge
of course i did the challenge and for task3 of the challenge i did my best to complete it
on my console yes everything was okay and i had positive results but on your objective button it seems to have a problem in sufficiently annoy of this situation.

]]>
https://discuss.google.dev/t/implement-load-balancing-on-compute-engine-challenge-lab-help-needed/259664#post_8 Mon, 20 Oct 2025 15:56:22 +0000 discuss.google.dev-post-816051
Swag Drop: The Arcade Pen Duo good

]]>
https://discuss.google.dev/t/swag-drop-the-arcade-pen-duo/274906?page=2#post_38 Mon, 20 Oct 2025 15:49:04 +0000 discuss.google.dev-post-816042
Will Looker incorporate MFA for Snowflake users? I have a Looker Studio connection to Snowflake using a Legacy Snowflake user -which allows entering with just a password. However, I understand that these user types will be migrated to service users and eventually forced to use MFA too.

This will be out-rolled slowly, and implemented completely in Aug 2026 according to the timeline in this article: Planning for the deprecation of single-factor password sign-ins | Snowflake Documentation

But just wondering if this was something you are considering and/or aware of. Would really love continuing to use this connection on my reports! Thank you

]]>
https://discuss.google.dev/t/will-looker-incorporate-mfa-for-snowflake-users/276287#post_1 Mon, 20 Oct 2025 15:44:45 +0000 discuss.google.dev-post-816039
My free app remains blocked even after reducing users Hi, is there any news regarding my case?

]]>
https://discuss.google.dev/t/my-free-app-remains-blocked-even-after-reducing-users/274076#post_13 Mon, 20 Oct 2025 15:42:58 +0000 discuss.google.dev-post-816035
Looker embedded charts flickering We’re embedding charts into a React application with the @looker/embed-sdk library and have encountered an issue. Some users experience persistent flickering and re-rendering of the embedded charts, which makes them essentially unusable (I’ve attached a video demonstrating this behavior).

Here’s what we know so far:

  • The issue only affects a subset of users and we can’t reproduce it internally.

  • We’re using the latest version of @looker/embed-sdk.

  • The flicker happens consistently for those affected, causing major disruption.

  • We’ve tried to debug but are stuck since we can’t recreate the problem on our end.

Our questions for the community:

  1. What are the best debugging approaches when you can’t reproduce an issue locally?

  2. Are there any known issues with chart flickering or re-rendering in the @looker/embed-sdk?

  3. Any advice on logging or tracing to better diagnose embedded React charts in production environments?

Video of issue - https://drive.google.com/file/d/1Zx1xOuYk4peY_nCOL1RJQl8LdkCyrf-J/view?usp=sharing

]]>
https://discuss.google.dev/t/looker-embedded-charts-flickering/276281#post_1 Mon, 20 Oct 2025 15:35:31 +0000 discuss.google.dev-post-816031
AppSheet Roadmap Sneak Peek - Q1 And the iframe view…?

]]>
https://discuss.google.dev/t/appsheet-roadmap-sneak-peek-q1/184468?page=3#post_44 Mon, 20 Oct 2025 15:21:21 +0000 discuss.google.dev-post-816017
AppSheet Roadmap Sneak Peek - Q1 Thank you, will the other charts in preview also be completed for general release, I believe there is alot of feedback over the past few years on limitations on existing charts and where they can be improved as well as the new charts the are in preview for last few years…

SVG Gantt built from data, original done by @Kabulino

]]>
https://discuss.google.dev/t/appsheet-roadmap-sneak-peek-q1/184468?page=3#post_43 Mon, 20 Oct 2025 15:18:57 +0000 discuss.google.dev-post-816013
Account App Blocked - Request for Review Thanks @Steve !

Hello @Sonlehust,

Thanks for bringing this to our attention. Let me investigate and I’ll come back to you ASAP.

]]>
https://discuss.google.dev/t/account-app-blocked-request-for-review/276036#post_5 Mon, 20 Oct 2025 15:18:36 +0000 discuss.google.dev-post-816012
AppSheet Roadmap Sneak Peek - Q1 Hey folks - Gantt chart is currently in a very limited private preview - I was just chatting with the team about this last week and they are going to start to expand the preview soon ( O(weeks) ). I’ll make sure someone updates here when we’re ready to start recruiting additional participants.

I’ve seen it, it looks great, the setup is fairly complicated due to the relationships between the entities, so we are looking at ways to automate/streamline the initial setup.

As far as localization, I know we’ve been making headway, but I just want to be clear that we are focusing on the creator UI, not adding the ability to have apps in multiple languages. It’s already possible to have strings in other languages for an app, but there are a few edges - dates, the browser language setting, etc and we’re working our way through those as well.

]]>
https://discuss.google.dev/t/appsheet-roadmap-sneak-peek-q1/184468?page=3#post_42 Mon, 20 Oct 2025 15:05:12 +0000 discuss.google.dev-post-816008
Account App Blocked - Request for Review Attn @Jose_Arteaga

]]>
https://discuss.google.dev/t/account-app-blocked-request-for-review/276036#post_4 Mon, 20 Oct 2025 14:56:31 +0000 discuss.google.dev-post-815985
[BUG] email body preview functionality within bots fails when using special char Attn @devingu @Adam-google

]]>
https://discuss.google.dev/t/bug-email-body-preview-functionality-within-bots-fails-when-using-special-char/254175#post_4 Mon, 20 Oct 2025 14:55:36 +0000 discuss.google.dev-post-815984
[BUG] email body preview functionality within bots fails when using special char Already done. Never heard back!

]]>
https://discuss.google.dev/t/bug-email-body-preview-functionality-within-bots-fails-when-using-special-char/254175#post_3 Mon, 20 Oct 2025 14:49:01 +0000 discuss.google.dev-post-815977
Have you subscribed to the Skills Boost Arcade? good

]]>
https://discuss.google.dev/t/have-you-subscribed-to-the-skills-boost-arcade/244682?page=7#post_136 Mon, 20 Oct 2025 14:37:44 +0000 discuss.google.dev-post-815965
Have you subscribed to the Skills Boost Arcade? nice

]]>
https://discuss.google.dev/t/have-you-subscribed-to-the-skills-boost-arcade/244682?page=7#post_135 Mon, 20 Oct 2025 14:05:37 +0000 discuss.google.dev-post-815940