Meet industry peers, ask questions, collaborate to find answers, and connect with Googlers who are making the products you use every day.<\/p>", "imageupload.max_uploaded_images_per_upload" : 100, "imageupload.max_uploaded_images_per_user" : 10000, "integratedprofile.connect_mode" : "", "tkb.toc_maximum_heading_level" : "2", "tkb.toc_heading_list_style" : "disc", "sharedprofile.show_hovercard_score" : true, "config.search_before_post_scope" : "community", "tkb.toc_heading_indent" : "15", "p13n.cta.recommendations_feed_dismissal_timestamp" : -1, "imageupload.max_file_size" : 10024, "layout.show_batch_checkboxes" : false, "integratedprofile.cta_connect_slim_dismissal_timestamp" : -1 }, "isAnonymous" : true, "policies" : { "image-upload.process-and-remove-exif-metadata" : true }, "registered" : false, "emailRef" : "", "id" : -1, "login" : "Former Community Member" }, "Server" : { "communityPrefix" : "/qsqph94282", "nodeChangeTimeStamp" : 1732282006519, "tapestryPrefix" : "/gc", "deviceMode" : "DESKTOP", "responsiveDeviceMode" : "DESKTOP", "membershipChangeTimeStamp" : "0", "version" : "24.7", "branch" : "24.7-release", "showTextKeys" : false }, "Config" : { "phase" : "prod", "integratedprofile.cta.reprompt.delay" : 30, "profileplus.tracking" : { "profileplus.tracking.enable" : false, "profileplus.tracking.click.enable" : false, "profileplus.tracking.impression.enable" : false }, "app.revision" : "2409051714-s8dac8f1df8-b80", "navigation.manager.community.structure.limit" : "1000" }, "Activity" : { "Results" : [ ] }, "NodeContainer" : { "viewHref" : "https://www.googlecloudcommunity.com/gc/Cloud-Forums/ct-p/cloud-forums", "description" : "Get answers to your questions and share your knowledge about the Google Cloud.", "id" : "cloud-forums", "shortTitle" : "Cloud Forums", "title" : "Cloud Forums", "nodeType" : "category" }, "Page" : { "skins" : [ "googlecloud", "theme_hermes", "responsive_peak" ], "authUrls" : { "loginUrl" : "https://www.googlecloudcommunity.com/gc/user/userloginpage?dest_url=https%3A%2F%2Fwww.googlecloudcommunity.com%2Fgc%2FAI-ML%2FAgent-Builder-Integration-by-API%2Fm-p%2F836553", "loginUrlNotRegistered" : "https://www.googlecloudcommunity.com/gc/user/userloginpage?redirectreason=notregistered&dest_url=https%3A%2F%2Fwww.googlecloudcommunity.com%2Fgc%2FAI-ML%2FAgent-Builder-Integration-by-API%2Fm-p%2F836553", "loginUrlNotRegisteredDestTpl" : "https://www.googlecloudcommunity.com/gc/user/userloginpage?redirectreason=notregistered&dest_url=%7B%7BdestUrl%7D%7D" }, "name" : "ForumTopicPage", "rtl" : false, "object" : { "viewHref" : "/gc/AI-ML/Agent-Builder-Integration-by-API/td-p/834270", "subject" : "Agent Builder Integration by API", "id" : 834270, "page" : "ForumTopicPage", "type" : "Thread" } }, "WebTracking" : { "Activities" : { }, "path" : "Community:Google Cloud Community/Category:Google Cloud/Category:Cloud Forums/Board:AI\\/ML/Message:Re: Agent Builder Integration by API" }, "Feedback" : { "targeted" : { } }, "Seo" : { "markerEscaping" : { "pathElement" : { "prefix" : "@", "match" : "^[0-9][0-9]$" }, "enabled" : false } }, "TopLevelNode" : { "viewHref" : "https://www.googlecloudcommunity.com/gc/Google-Cloud/ct-p/google-cloud", "description" : "Find answers, ask questions, and connect with our community of experts.", "id" : "google-cloud", "shortTitle" : "Google Cloud", "title" : "Google Cloud", "nodeType" : "category" }, "Community" : { "viewHref" : "https://www.googlecloudcommunity.com/", "integratedprofile.lang_code" : "en", "integratedprofile.country_code" : "US", "id" : "qsqph94282", "shortTitle" : "Google Cloud Community", "title" : "Google Cloud Community" }, "CoreNode" : { "conversationStyle" : "forum", "viewHref" : "https://www.googlecloudcommunity.com/gc/AI-ML/bd-p/cloud-ai-ml", "settings" : { }, "description" : "Join conversations about Artificial Intelligence and Machine Learning, including products like AutoML, Vertex AI, AI Infrastructure, and more.", "id" : "cloud-ai-ml", "shortTitle" : "AI/ML", "title" : "AI/ML", "nodeType" : "Board", "ancestors" : [ { "viewHref" : "https://www.googlecloudcommunity.com/gc/Cloud-Forums/ct-p/cloud-forums", "description" : "Get answers to your questions and share your knowledge about the Google Cloud.", "id" : "cloud-forums", "shortTitle" : "Cloud Forums", "title" : "Cloud Forums", "nodeType" : "category" }, { "viewHref" : "https://www.googlecloudcommunity.com/gc/Google-Cloud/ct-p/google-cloud", "description" : "Find answers, ask questions, and connect with our community of experts.", "id" : "google-cloud", "shortTitle" : "Google Cloud", "title" : "Google Cloud", "nodeType" : "category" }, { "viewHref" : "https://www.googlecloudcommunity.com/", "description" : "The official home of Google Cloud and Workspace community forums, learning hub, and community blogs.", "id" : "qsqph94282", "shortTitle" : "Google Cloud Community", "title" : "Google Cloud Community", "nodeType" : "Community" } ] } }; LITHIUM.Components.RENDER_URL = "/gc/util/componentrenderpage/component-id/#{component-id}?render_behavior=raw"; LITHIUM.Components.ORIGINAL_PAGE_NAME = 'forums/v5/ForumTopicPage'; LITHIUM.Components.ORIGINAL_PAGE_ID = 'ForumTopicPage'; LITHIUM.Components.ORIGINAL_PAGE_CONTEXT = 'DJTQDBK8tQUSJycd5FtJLgumvwQCPUtsVYi73Px6y8GnrGPsFCFCWud5bDoV0HWC3PrVJNRXsQRsuLn9kEPlWXYeke0Nfn26tpD9RQMwoMwuFnJWHtVPYRVRf0xsqwxi7-a2LB6u8YgU9MJHMHk0mAACSWmQBe7midhI7mDPcXmG_EphUp3wvlgxjEVSo82ahjnr1srqeF6EZrI3o1YnOO7utpTlzqRtAyPizvVa-aELx5Osc33GYWUz5ddj8RDPIsgdVuGz5ueF7eG5gsQNW-Fm21AoN9z32kb5_Dtze4iX-mV0A-t0sWRl1ccwRw2PQxHjMPpRVZrQOB-GBurCysF5AVUQRc3QJAbw23GnBFI.'; LITHIUM.Css = { "BASE_DEFERRED_IMAGE" : "lia-deferred-image", "BASE_BUTTON" : "lia-button", "BASE_SPOILER_CONTAINER" : "lia-spoiler-container", "BASE_TABS_INACTIVE" : "lia-tabs-inactive", "BASE_TABS_ACTIVE" : "lia-tabs-active", "BASE_AJAX_REMOVE_HIGHLIGHT" : "lia-ajax-remove-highlight", "BASE_FEEDBACK_SCROLL_TO" : "lia-feedback-scroll-to", "BASE_FORM_FIELD_VALIDATING" : "lia-form-field-validating", "BASE_FORM_ERROR_TEXT" : "lia-form-error-text", "BASE_FEEDBACK_INLINE_ALERT" : "lia-panel-feedback-inline-alert", "BASE_BUTTON_OVERLAY" : "lia-button-overlay", "BASE_TABS_STANDARD" : "lia-tabs-standard", "BASE_AJAX_INDETERMINATE_LOADER_BAR" : "lia-ajax-indeterminate-loader-bar", "BASE_AJAX_SUCCESS_HIGHLIGHT" : "lia-ajax-success-highlight", "BASE_CONTENT" : "lia-content", "BASE_JS_HIDDEN" : "lia-js-hidden", "BASE_AJAX_LOADER_CONTENT_OVERLAY" : "lia-ajax-loader-content-overlay", "BASE_FORM_FIELD_SUCCESS" : "lia-form-field-success", "BASE_FORM_WARNING_TEXT" : "lia-form-warning-text", "BASE_FORM_FIELDSET_CONTENT_WRAPPER" : "lia-form-fieldset-content-wrapper", "BASE_AJAX_LOADER_OVERLAY_TYPE" : "lia-ajax-overlay-loader", "BASE_FORM_FIELD_ERROR" : "lia-form-field-error", "BASE_SPOILER_CONTENT" : "lia-spoiler-content", "BASE_FORM_SUBMITTING" : "lia-form-submitting", "BASE_EFFECT_HIGHLIGHT_START" : "lia-effect-highlight-start", "BASE_FORM_FIELD_ERROR_NO_FOCUS" : "lia-form-field-error-no-focus", "BASE_EFFECT_HIGHLIGHT_END" : "lia-effect-highlight-end", "BASE_SPOILER_LINK" : "lia-spoiler-link", "FACEBOOK_LOGOUT" : "lia-component-users-action-logout", "BASE_DISABLED" : "lia-link-disabled", "FACEBOOK_SWITCH_USER" : "lia-component-admin-action-switch-user", "BASE_FORM_FIELD_WARNING" : "lia-form-field-warning", "BASE_AJAX_LOADER_FEEDBACK" : "lia-ajax-loader-feedback", "BASE_AJAX_LOADER_OVERLAY" : "lia-ajax-loader-overlay", "BASE_LAZY_LOAD" : "lia-lazy-load" }; LITHIUM.noConflict = true; LITHIUM.useCheckOnline = false; LITHIUM.RenderedScripts = [ "prism.js", "UserListActual.js", "tinymce-patched.js", "KeepSessionAlive.js", "jquery.effects.slide.js", "plugin.js", "brightcove_uploader.js", "PolyfillsAll.js", "TinyMceEditor.js", "DynamicPager.js", "plugin.js", "jquery.delayToggle-1.0.js", "en.js", "jquery.ui.widget.js", "plugin.js", "jquery.ajax-cache-response-1.0.js", "MessageBodyDisplay.js", "jquery.clone-position-1.0.js", "en.js", "jquery.function-utils-1.0.js", "DataHandler.js", "Components.js", "en.js", "MessageEditor.js", "SearchForm.js", "jquery.blockui.js", "AjaxFeedback.js", "InlineMessageReplyContainer.js", "SearchAutoCompleteToggle.js", "jquery.ui.draggable.js", "DropDownMenu.js", "LiModernizr.js", "plugin.js", "plugin.js", "jquery.placeholder-2.0.7.js", "jquery.ui.resizable.js", "en.js", "jquery.tmpl-1.1.1.js", "en.js", "Text.js", "Events.js", "ElementQueries.js", "plugin.js", "jquery.css-data-1.0.js", "json2.js", "BlockEvents.js", "jquery.viewport-1.0.js", "plugin.js", "NoConflict.js", "aws-sdk.js", "FieldSet.js", "Tooltip.js", "plugin.js", "MessageViewDisplay.js", "ResizeSensor.js", "LazyLoadComponent.js", "HelpIcon.js", "jquery.effects.core.js", "plugin.js", "Throttle.js", "en.js", "ProductsField.js", "jquery.tools.tooltip-1.2.6.js", "plugin.js", "Cache.js", "TokenInputAutoComplete.js", "plugin.js", "en.js", "en.js", "PartialRenderProxy.js", "jquery.scrollTo.js", "plugin.js", "jquery.position-toggle-1.0.js", "plugin.js", "plugin.js", "jquery.hoverIntent-r6.js", "jquery.ui.position.js", "jquery.ui.dialog.js", "ReCaptchaV3.js", "jquery.ui.mouse.js", "jquery.iframe-transport.js", "plugin.js", "EarlyEventCapture.js", "jquery.js", "jquery.json-2.6.0.js", "jquery.ui.core.js", "Video.js", "Link.js", "DeferredImages.js", "en.js", "plugin.js", "Lithium.js", "AutoComplete.js", "CustomEvent.js", "InputEditForm.js", "ActiveCast3.js", "Forms.js", "InformationBox.js", "jquery.autocomplete.js", "plugin.js", "OoyalaPlayer.js", "plugin.js", "ForceLithiumJQuery.js", "plugin.js", "plugin.js", "jquery.fileupload.js", "api.js", "Globals.js", "ElementMethods.js", "Namespace.js", "jquery.appear-1.1.1.js", "Auth.js", "Placeholder.js", "jquery.lithium-toastmessage.js", "ThreadedDetailMessageList.js", "Sandbox.js", "DropDownMenuVisibilityHandler.js", "plugin.js", "theme.js", "plugin.js", "jquery.lithium-selector-extensions.js", "InlineMessageReplyEditor.js", "jquery.tokeninput-1.6.2.js", "jquery.iframe-shim-1.0.js", "AjaxSupport.js", "InlineMessageEditor.js", "Loader.js", "CookieBannerAlert.js", "en.js", "Dialog.js", "plugin.js", "SpoilerToggle.js" ];(function(){LITHIUM.AngularSupport=function(){function g(a,c){a=a||{};for(var b in c)"[object object]"===Object.prototype.toString.call(c[b])?a[b]=g(a[b],c[b]):a[b]=c[b];return a}var d,f,b={coreModule:"li.community",coreModuleDeps:[],noConflict:!0,bootstrapElementSelector:".lia-page .min-width .lia-content",bootstrapApp:!0,debugEnabled:!1,useCsp:!0,useNg2:!1},k=function(){var a;return function(b){a||(a=document.createElement("a"));a.href=b;return a.href}}();LITHIUM.Angular={};return{preventGlobals:LITHIUM.Globals.preventGlobals, restoreGlobals:LITHIUM.Globals.restoreGlobals,init:function(){var a=[],c=document.querySelector(b.bootstrapElementSelector);a.push(b.coreModule);b.customerModules&&0

Get hands-on experience with 20+ free Google Cloud products and $300 in free credit for new customers.

Agent Builder Integration by API

Context: I have built an App by Agent builder by console, in "preview" it can search based on the JSONL in data store

Expected: Integrate the app by API integration, prefer Node.js. Then I can trigger API call and get response from the app engine.

I tried to get it work by either node.js or Python

What I tried:

- Config IAM (cloud storage admin,discovery engine viewer, vertex ai admin)

- Used default ADC and I also created a Service account with(cloud storage admin,discovery engine viewer, vertex ai admin)

- Test REST on cloud shell and was able to get expected response -- success

```

curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1alpha/projects/MY_PROJECT_ID/locations/global/collections/d..." \ -d '{"query":"bank card","pageSize":10,"queryExpansionSpec":{"condition":"AUTO"},"spellCorrectionSpec":{"mode":"AUTO"}}'

```


- Follow

https://cloud.google.com/generative-ai-app-builder/docs/preview-search-results#genappbuilder_search_... code sample. No code updates but populate with my project_id,location, engine_id,api_key and run code from local machine --> GOT 503 error

Need help:
1. how to solve 503 error
2. https://cloud.google.com/generative-ai-app-builder/docs/preview-search-results#genappbuilder_search-... the config doesn't have `engine_id` but needs `dataStoreId`. are these 2 ways (engine OR datastore) similar? I have the app created by agent builder and tuned the model, will the response look similar when I use engine OR datastoreid in config?

0 1 25
1 REPLY 1

Hi @GuodongJiang-co,

Welcome to Google Cloud Community!

The 503 error indicates that the server is temporarily unable to handle your project’s request.

Here are some potential ways to address your issue:

  • Retry logic: You may integrate a retry mechanism in your code to manage transient errors. This approach can alleviate issues caused by network disruptions or temporary server overloads.
  • Examine Logs: You can use Cloud Monitoring to inspect any errors or logs that could provide more insight into the cause of the issue.
  • Review IAM permission: Ensure that your service account holds the correct IAM permissions. Make sure it has the required role for accessing the Discovery Engine and other resources.

For engineId and dataStoreId, both are used in configuration and similar in terms of data return, but they serve different purposes.The search engine’s response will depend on the data it pulls from the data store. Therefore, using the correct ID is crucial for getting the desired results.

To give you more insight into the difference between engineId and dataStoreId:

  • engineId: Primarily used to identify the Discovery Engine itself. It plays a crucial role in the configuration process, whether querying or setting up the engine.
  • dataStoreId: It refers to the ID of the data store within your project to which your app is connected. The data store holds the documents or records that your search engine queries.

I hope the above information is helpful.