https://raw.githubusercontent.com/ajmaradiaga/feeds/main/scmt/topics/SAP-Business-Technology-Platform-qa.xml SAP Community - SAP Business Technology Platform 2026-02-23T18:00:44.599459+00:00 python-feedgen SAP Business Technology Platform Q&A in SAP Community https://community.sap.com/t5/technology-q-a/store-credentials-for-destination-in-mta-file/qaq-p/14303921 store credentials for destination in MTA file 2026-01-08T17:12:12.805000+01:00 syedimran https://community.sap.com/t5/user/viewprofilepage/user-id/507128 <P>Hello Experts</P><P>I am using the <STRONG>Destination service</STRONG> in SAP BTP, and the destination is consumed by an <STRONG>SAP CAP application</STRONG> (Node.js).</P><P>Currently, the destination is defined in <CODE>mta.yaml</CODE>, and for an on-premise system (via Cloud Connector) it requires <STRONG>BasicAuthentication</STRONG>.</P><P>I want to <STRONG>avoid hardcoding credentials (user/password) in <CODE>mta.yaml</CODE></STRONG>.</P><P><STRONG>What is the recommended and secure way to manage credentials for destinations used by CAP applications?</STRONG></P><P>Any guidance or best practices for production scenarios would be appreciated.</P><pre class="lia-code-sample language-yaml"><code>- name: &lt;name&gt;-destination type: org.cloudfoundry.managed-service requires: - name: srv-api parameters: service: destination service-plan: lite config: HTML5Runtime_enabled: true init_data: instance: destinations: - Name: &lt;name&gt;-srv URL: ~{srv-api/srv-url} Authentication: NoAuthentication Type: HTTP ProxyType: Internet HTML5.ForwardAuthToken: true HTML5.DynamicDestination: true HTML5.Timeout: 600000 - Name: ui5 Authentication: NoAuthentication ProxyType: Internet Type: HTTP URL: https://ui5.sap.com - Name: S4_TECH URL: http://&lt;ON_PREMISE_HOST&gt;:&lt;PORT&gt; Type: HTTP ProxyType: OnPremise Authentication: BasicAuthentication User: "&lt;TECH_USER&gt;" Password: "&lt;REDACTED&gt;" sap-client: "&lt;CLIENT&gt;" CloudConnectorLocationId: "&lt;LOCATION_ID&gt;" Description: "Technical destination for nightly sync" existing_destinations_policy: update</code></pre><P>&nbsp;</P> 2026-01-08T17:12:12.805000+01:00 https://community.sap.com/t5/technology-q-a/store-credentials-for-destination-in-mta-file/qaq-p/14306958 store credentials for destination in MTA file 2026-01-14T00:15:56.228000+01:00 syedimran https://community.sap.com/t5/user/viewprofilepage/user-id/507128 <P>Hello Experts</P><P>I am using the<SPAN>&nbsp;</SPAN><STRONG>Destination service</STRONG><SPAN>&nbsp;</SPAN>in SAP BTP, and the destination is consumed by an<SPAN>&nbsp;</SPAN><STRONG>SAP CAP application</STRONG><SPAN>&nbsp;</SPAN>(Node.js).</P><P>Currently, the destination is defined in<SPAN>&nbsp;</SPAN><CODE>mta.yaml</CODE>, and for an on-premise system (via Cloud Connector) it requires<SPAN>&nbsp;</SPAN><STRONG>BasicAuthentication</STRONG>.</P><P>I want to<SPAN>&nbsp;</SPAN><STRONG>avoid hardcoding credentials (user/password) in<SPAN>&nbsp;</SPAN><CODE>mta.yaml</CODE></STRONG>.</P><P><STRONG>What is the recommended and secure way to manage credentials for destinations used by CAP applications?</STRONG></P><P>Any guidance or best practices for production scenarios would be appreciated.</P><PRE><CODE>- name: &lt;name&gt;-destination type: org.cloudfoundry.managed-service requires: - name: srv-api parameters: service: destination service-plan: lite config: HTML5Runtime_enabled: true init_data: instance: destinations: - Name: &lt;name&gt;-srv URL: ~{srv-api/srv-url} Authentication: NoAuthentication Type: HTTP ProxyType: Internet HTML5.ForwardAuthToken: true HTML5.DynamicDestination: true HTML5.Timeout: 600000 - Name: ui5 Authentication: NoAuthentication ProxyType: Internet Type: HTTP URL: https://ui5.sap.com - Name: S4_TECH URL: http://&lt;ON_PREMISE_HOST&gt;:&lt;PORT&gt; Type: HTTP ProxyType: OnPremise Authentication: BasicAuthentication User: "&lt;TECH_USER&gt;" Password: "&lt;REDACTED&gt;" sap-client: "&lt;CLIENT&gt;" CloudConnectorLocationId: "&lt;LOCATION_ID&gt;" Description: "Technical destination for nightly sync" existing_destinations_policy: update</CODE></PRE> 2026-01-14T00:15:56.228000+01:00 https://community.sap.com/t5/technology-q-a/json-payload-download-implementation-in-rap-application/qaq-p/14307708 JSON Payload Download Implementation in RAP Application 2026-01-15T05:43:26.518000+01:00 Yash_Rudraksha https://community.sap.com/t5/user/viewprofilepage/user-id/1970930 <P>Hello Expert,</P><P>I am currently working on a custom RAP (RESTful ABAP Programming Model) Application in SAP S/4HANA Public Cloud. In this application, we use an API to send data to an external portal.</P><P>Now there is a new requirement when the user clicks a button, the JSON payload that is used in the ABAP program for sending data via the API should be downloaded in JSON format.</P><P>For this purpose, I have already created a custom action in the Behavior Definition, and the button is visible in the Application. My question is how to implement the download functionality so that the same JSON payload used for the API call can be downloaded by the user in JSON format and Also, please explain how to implement the JSON download functionality in the RAP application with step by step guidance.</P><P>Thank you,</P> 2026-01-15T05:43:26.518000+01:00 https://community.sap.com/t5/technology-q-a/combining-apps-from-different-work-zone-content-providers-packages-in-one/qaq-p/14308985 Combining apps from different Work Zone Content Providers/Packages in one CDM 2026-01-17T00:21:52.768000+01:00 Martin-Frick https://community.sap.com/t5/user/viewprofilepage/user-id/1818896 <P>--- Please ignore this question&nbsp;&nbsp;--- See here&nbsp;&nbsp;<A href="https://community.sap.com/t5/technology-q-a/combining-apps-cards-from-multiple-content-providers-packages-in-one-cdm/qaq-p/14308986" target="_blank">https://community.sap.com/t5/technology-q-a/combining-apps-cards-from-multiple-content-providers-packages-in-one-cdm/qaq-p/14308986 </A>---</P><P>Dear experts in this space and dear broader SAP community,&nbsp;</P><P>I am trying to combine apps from different Work Zone Content Providers/Packages in one CDM (Common Data Model) definition of another Content Provider. Example - One Content Package/Provider is providing some cards/apps to my Work Zone tenant, and I would like to consume these cards/apps in a Work Space CDM definition of another Content Provider.&nbsp;</P><P>Similar things can be done using the Work Zone Content Manager allowing to combine apps/cards from different Content Providers/Packages into one Work Page. Nevertheless, I couldn't figure out how to do this within a CDM definition. Prefixing the app ID with the other Content Provider ID (see below) did not do the job (e.g., content.provider_app.id). Any help or input is highly appreciated.&nbsp;</P><P>My goal is to have a CDM, that contains a Work Page, that references apps from multiple other Content Packages/Providers.&nbsp;</P><P><a href="https://community.sap.com/t5/user/viewprofilepage/user-id/196501">@matthias_schmalz</a>&nbsp;<a href="https://community.sap.com/t5/user/viewprofilepage/user-id/12545">@gregorw</a>&nbsp;<a href="https://community.sap.com/t5/user/viewprofilepage/user-id/277484">@jmargieh</a>&nbsp;- Maybe you have already done something similar?</P><P>Thanks in advance and all the best,&nbsp;<BR />Martin</P><pre class="lia-code-sample language-json"><code>{ "_version": "3.2.0", "identification": { "id": "combined-workpage", "entityType": "workpage", "title": "{{Title}}" }, "payload": { "workpageConfig": { "title": "Combined Work Page" }, "rows": [ { "id": "row-1", "rowConfig": {}, "columns": [ { "id": "col-11", "columnConfig": {}, "cells": [ { "id": "cell-11", "cellConfig": {}, "widgets": [ { "id": "widg-11", "viz": { "appId": "other.package_cards.forecast.app", "vizId": "other.package_cards.forecast.viz" } }, { "id": "widg-12", "viz": { "appId": "applocalprovider", "vizId": "applocalprovider-display" } } ] } ] } ] } ] }, "texts": [ { "locale": "", "textDictionary": { "Title": "User Page" } } ] },</code></pre><P>&nbsp;</P> 2026-01-17T00:21:52.768000+01:00 https://community.sap.com/t5/technology-q-a/combining-apps-cards-from-multiple-content-providers-packages-in-one-cdm/qaq-p/14308986 Combining apps/cards from multiple Content Providers/Packages in one CDM (Common Data Model) 2026-01-17T00:29:32.723000+01:00 Martin-Frick https://community.sap.com/t5/user/viewprofilepage/user-id/1818896 <P>Dear experts in this space and dear broader SAP community,&nbsp;</P><P>I am trying to combine apps from different Work Zone Content Providers/Packages in one CDM (Common Data Model) definition of another Content Provider. Example - One Content Package/Provider is providing some cards/apps to my Work Zone tenant, and I would like to consume these cards/apps in a Work Space CDM definition of another Content Provider.&nbsp;</P><P>Similar things can be done using the Work Zone Content Manager allowing to combine apps/cards from different Content Providers/Packages into one Work Page. Nevertheless, I couldn't figure out how to do this within a CDM definition. Prefixing the app ID with the other Content Provider ID (see below) did not do the job (e.g., content.provider_app.id). Any help or input is highly appreciated.&nbsp;</P><P>My goal is to have a CDM, that contains a Work Page, that references apps from multiple other Content Packages/Providers.&nbsp;</P><P><a href="https://community.sap.com/t5/user/viewprofilepage/user-id/196501">@matthias_schmalz</a>&nbsp;<a href="https://community.sap.com/t5/user/viewprofilepage/user-id/12545">@gregorw</a>&nbsp;<a href="https://community.sap.com/t5/user/viewprofilepage/user-id/277484">@jmargieh</a>&nbsp;- Maybe you have already done something similar?</P><P>Thanks in advance and all the best,&nbsp;<BR />Martin</P><P>&nbsp;</P><pre class="lia-code-sample language-json"><code>{ "_version": "3.2.0", "identification": { "id": "combined-workpage", "entityType": "workpage", "title": "{{Title}}" }, "payload": { "workpageConfig": { "title": "Combined Work Page" }, "rows": [ { "id": "row-1", "rowConfig": {}, "columns": [ { "id": "col-11", "columnConfig": {}, "cells": [ { "id": "cell-11", "cellConfig": {}, "widgets": [ { "id": "widg-11", "viz": { "appId": "other.package_cards.forecast.app", "vizId": "other.package_cards.forecast.viz" } }, { "id": "widg-12", "viz": { "appId": "applocalprovider", "vizId": "applocalprovider-display" } } ] } ] } ] } ] }, "texts": [ { "locale": "", "textDictionary": { "Title": "User Page" } } ] },</code></pre><P>&nbsp;</P><P>&nbsp;</P> 2026-01-17T00:29:32.723000+01:00 https://community.sap.com/t5/technology-q-a/shopify-admin-access-token-limits-amp-approach-to-generate-offline-token/qaq-p/14310754 Shopify Admin Access Token Limits & Approach to Generate Offline Token via Developer Dashboard 2026-01-20T07:32:28.166000+01:00 AlluVamsiKrishna https://community.sap.com/t5/user/viewprofilepage/user-id/1470425 <P>&nbsp;</P><P><STRONG>Background</STRONG><BR />Shopify has introduced<STRONG> limitations on Admin API access tokens at the store level, and at the same time legacy custom apps are being deprecated (no new legacy apps after Jan 1, 2026).</STRONG></P><P>For integrations such as SAP CPI / SAP BTP / SAP Commerce / SAP Concur, we often need a non-expiring (offline) Admin API access token for backend-to-backend communication.</P><P>This post explains a parallel and supported approach to generate an offline Admin API access token using the Shopify Developer Dashboard, instead of relying on store-level custom apps.</P><P><STRONG>Why This Approach?</STRONG></P><UL><LI>Avoids store-level admin token limitations</LI><LI>Works with offline access (non-expiring token)</LI><LI>Suitable for SAP integrations (CPI, BTP, ECC, S/4HANA, etc.)</LI><LI>Uses Shopify Dev Dashboard apps, not legacy custom apps</LI></UL><P><STRONG>Step-by-Step: Generate Offline Admin API Access Token</STRONG></P><P><STRONG>1.Create App in Shopify Developer Dashboard</STRONG></P><OL><LI>Log in to the <STRONG>Shopify Developer Dashboard</STRONG></LI><LI>Create a <STRONG>new app</STRONG></LI><LI>Select the target store during app setup</LI></OL><P><STRONG>2.Configure App Version &amp; Scopes</STRONG></P><OL><LI>Navigate to Versions</LI><LI>Create a new version (example: v0.1)</LI><LI>Select all required Admin<STRONG> API Scopes</STRONG> (permissions)</LI><LI>Copy the scopes into Notepad (you’ll need them later)</LI></OL><P><STRONG>3.Enable Legacy Install Flow</STRONG></P><P>This is important for offline token generation.</P><P>In the version settings:</P><P>Set <STRONG>“Use legacy install flow” = True</STRONG></P><P><STRONG>4.Set Redirect URL</STRONG><BR />Under Allowed redirection URL(s), add:</P><P><STRONG><A href="https://localhost/" target="_blank" rel="noopener nofollow noreferrer">https://localhost/</A></STRONG></P><P><STRONG>5.Release the App Version</STRONG><BR />Click Release</P><P>This makes the version active and installable</P><P><STRONG>6. Get Client Credentials</STRONG><BR />Go to Settings and copy:</P><P>Client ID</P><P>Client Secret</P><P><STRONG>Generate Admin API Authorization Code</STRONG><BR /><STRONG>7. Construct Authorization URL</STRONG><BR />Replace the placeholders with your actual values:</P><P><A href="https://{SHOP_NAME}.myshopify.com/admin/oauth/authorize?client_id={CLIENT_ID}&amp;scope={SCOPES}&amp;redirect_uri=https://localhost/&amp;response_type=code" target="_blank" rel="noopener nofollow noreferrer">https://{SHOP_NAME}.myshopify.com/admin/oauth/authorize?client_id={CLIENT_ID}&amp;scope={SCOPES}&amp;redirect_uri=https://localhost/&amp;response_type=code</A></P><P><BR />Notes:</P><P>{SHOP_NAME} → Shopify store name</P><P>{CLIENT_ID} → From Developer Dashboard</P><P>{SCOPES} → Paste all scopes copied earlier (comma-separated)</P><P><BR /><STRONG>8. Install App &amp; Capture Code</STRONG><BR />Open the constructed URL in a browser</P><P>Click Install</P><P>You’ll be redirected to a broken localhost page&nbsp;or redirected page&nbsp;(expected behavior)</P><P>In the browser address bar, copy the value after:</P><P><STRONG>code=</STRONG></P><P><STRONG>Important</STRONG>:</P><P>Authorization code expires in 60 seconds</P><P>If the page doesn’t load:</P><P>Press Enter once</P><P>Immediately copy the full URL</P><P>Extract the code parameter</P><P><BR /><STRONG>Exchange Code for Offline Admin Access Token</STRONG><BR /><STRONG>9. Call Shopify Token API (POST)</STRONG><BR />Endpoint:</P><P>https://{STORE_NAME}.myshopify.com/admin/oauth/access_token<BR /><STRONG>Headers</STRONG>:</P><P>Content-Type: application/json</P><P><BR /><STRONG>Body (JSON):</STRONG></P><P>{<BR />"client_id": "CLIENT_ID_FROM_DEV_DASHBOARD",<BR />"client_secret": "CLIENT_SECRET_FROM_DEV_DASHBOARD",<BR />"code": "CODE_FROM_BROWSER"<BR />}<BR /><STRONG>10. Result</STRONG><BR />Shopify returns an offline Admin API access token</P><UL><LI>Token does NOT expire</LI><LI>Can be safely stored and used in SAP integrations</LI></UL><P>Now you will have Access token where you can use it in header param (<SPAN>X-Shopify-Access-Token) and graphql API (&nbsp;<A href="https://StoreName.myshopify.com/admin/api/2025-01/graphql.json" target="_blank" rel="nofollow noopener noreferrer">https://StoreName.myshopify.com/admin/api/2025-01/graphql.json</A>) and graphql query <span class="lia-unicode-emoji" title=":slightly_smiling_face:">🙂</span></SPAN></P><P><STRONG>Key Takeaways</STRONG></P><UL><LI>Shopify store-level admin tokens now have limitations</LI><LI>Legacy custom apps are being phased out</LI><LI>Developer Dashboard apps + legacy install flow provide a reliable workaround</LI><LI>This method is ideal for SAP CPI / SAP BTP / backend integrations</LI><LI>Offline Admin API token is permanent unless revoked</LI></UL> 2026-01-20T07:32:28.166000+01:00 https://community.sap.com/t5/technology-q-a/azure-name-and-family-name-routing/qaq-p/14310853 Azure name and family name routing 2026-01-20T09:13:52.518000+01:00 YanGerzon https://community.sap.com/t5/user/viewprofilepage/user-id/155034 <P>Hi,<BR /><BR />We have apps deployed to cloud foundy on a global account.<BR />We have apps both in a space and in the HTML 5 repo.<BR />We sometimes use a dedicated approuter and sometimes we deploy our own.<BR /><BR />We have app users that connect using an Azure trust configuration in the subaccount.<BR />We also have platform users using SAP's default IDP to login with an S-user.<BR />This means that when a user wants to use an app or login to BTP cockpit he needs to choose which authentication to use,&nbsp; SAP's default identity provider or the Azure connection.<BR /><BR />I was asked to allow users to login without having to make this selection.<BR />I setup and IAS trust configuration and inside the IAS I defined the Azure IDP and routing based on email hostname.<BR />Now users are greated by the IAS login and when they input their azure email it redirects them to login using azure and when platform users use their email they login directly through IAS versus the users' creds I defined in the IAS.<BR /><BR />The problem:<BR />All our apps get data about the currently logged in user(to the app) via the approuter's /userinfo.<BR />Now after setting up the IAS and the routing, if i log in as an Azure user i see in the devtools im not getting name and family name in the /userinfo any more, only email information.<BR />I tried all orts of manipulations in the IAS but i cant see to get it to display name and family name like it does with a direct azure trust configuration.<BR />Is there any IAS configuration solution to this issue or must we modify all our apps?<BR /><BR /></P> 2026-01-20T09:13:52.518000+01:00 https://community.sap.com/t5/technology-q-a/forms-service-by-adobe-btp-persistent-quot-no-client-with-requested-id-quot/qaq-p/14311416 Forms Service by Adobe (BTP): Persistent "No client with requested id" Error after Configuration 2026-01-20T20:49:08.473000+01:00 Hossam_Fathy https://community.sap.com/t5/user/viewprofilepage/user-id/1960909 <P><STRONG>Hello SAP Community,</STRONG></P><P>I am seeking assistance with a persistent authentication issue while setting up <STRONG>SAP Forms Service by Adobe</STRONG> in the BTP Cloud Foundry environment.</P><P>Despite following the standard setup documentation, I am unable to access the <STRONG>Template Store UI</STRONG>. I consistently receive the following error: <CODE>No client with requested id: sb-ads-xsappname!b65488</CODE></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Hossam_Fathy_0-1768938457447.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/363526i6E3C02EFCF8BB924/image-size/medium?v=v2&amp;px=400" role="button" title="Hossam_Fathy_0-1768938457447.png" alt="Hossam_Fathy_0-1768938457447.png" /></span></P><P><STRONG>What I have configured so far:</STRONG></P><OL><LI><P><STRONG>Entitlements:</STRONG> Added "Forms Service by Adobe" and "Forms Service by Adobe API" (free plans).</P></LI><LI><P><STRONG>Subscription:</STRONG> Successfully subscribed to "Forms Service by Adobe" (default plan).</P></LI><LI><P><STRONG>Instance:</STRONG> Created a service instance for "Forms Service by Adobe API" in my space.</P></LI><LI><P><STRONG>Role Collections:</STRONG> Created and assigned a Role Collection containing <CODE>ADSAdmin</CODE> and <CODE>TemplateStoreAdmin</CODE>.</P></LI><LI><P><STRONG>Direct Access:</STRONG> I have tried accessing the UI via the "Go to Application" link and via the direct URL found in the destination configuration.</P></LI></OL><P><STRONG>Steps taken to resolve the issue (but failed):</STRONG></P><UL><LI><P>Verified that the <STRONG>Application Identifier</STRONG> in the Role Collection matches the subscription.</P></LI><LI><P>Unsubscribed and re-subscribed to force a new OAuth registration.</P></LI><LI><P>Cleared browser cache and used Incognito/Guest modes.</P></LI><LI><P>Waited for propagation (over 30 minutes).</P></LI></UL><P>It seems the XSUAA service is still looking for a specific client ID (<CODE>!b65488</CODE>) that perhaps isn't being correctly mapped or registered in the Trust Configuration.</P><P><STRONG>System Details:</STRONG></P><UL><LI><P><STRONG>Environment:</STRONG> Cloud Foundry</P></LI><LI><P><STRONG>Region:</STRONG>&nbsp;US10</P></LI><LI><P><STRONG>Identity Provider:</STRONG> Default and Custom</P></LI></UL><P>Has anyone encountered this specific mismatch before? Is there a way to force a refresh of the OAuth2 clients in the subaccount, or is this a backend issue that requires an SAP Support ticket?</P><P><STRONG>Thank you for your help!</STRONG></P> 2026-01-20T20:49:08.473000+01:00 https://community.sap.com/t5/technology-q-a/issue-with-phone-verification-for-sap-btp-trial/qaq-p/14317673 Issue with Phone Verification for SAP BTP Trial 2026-01-29T12:37:06.116000+01:00 samisabino14 https://community.sap.com/t5/user/viewprofilepage/user-id/2277703 <P><SPAN>Hello, I am trying to activate my SAP BTP Trial account, but I cannot complete the phone verification step. I did not receive the SMS confirmation code, and the system shows the message: <EM>“We did not send a code because you are not authorized to request phone calls. Please contact the system administrator.”</EM></SPAN></P><P><SPAN>Since this is a student account, I do not have a system administrator to contact. Could you please advise how I can resolve this issue or how to get support for phone verification?</SPAN></P><P><SPAN>Thank you in advance for your help!</SPAN></P> 2026-01-29T12:37:06.116000+01:00 https://community.sap.com/t5/technology-q-a/how-to-implement-schema-separation-for-multitenancy-with-postgresql-on-sap/qaq-p/14319835 How to Implement Schema Separation for Multitenancy with PostgreSQL on SAP BTP? 2026-02-02T12:31:10.726000+01:00 valentincadart https://community.sap.com/t5/user/viewprofilepage/user-id/786198 <P><SPAN>Hi everyone,</SPAN></P><P>I am currently following the SAP Discovery Center mission <SPAN><A href="https://discovery-center.cloud.sap/missiondetail/4064/4275/" target="_self" rel="nofollow noreferrer noopener">"Develop a multitenant SaaS application on SAP BTP using CAP"</A></SPAN>, and I have a question regarding the use of <A href="https://discovery-center.cloud.sap/serviceCatalog/postgresql-hyperscaler-option?region=all" target="_self" rel="nofollow noopener noreferrer">PostgreSQL on SAP BTP (hyperscaler option)</A> as a shared database in a SaaS environment.</P><P data-unlink="true">The architecture guidelines for <A href="https://architecture.learning.sap.com/docs/ref-arch/d31bedf420/2#data-separation-in-multitenant-applications" target="_self" rel="noopener noreferrer">data separation in multitenant SaaS applications using CAP</A> recommend the schema separation approach because of its flexibility and cost-effectiveness.</P><P data-unlink="true">With SAP HANA Cloud, this can be achieved using HDI containers. What technique or recommended approach exists in this case to implement tenant-based schema separation with PostgreSQL on SAP BTP?&nbsp;</P><P><SPAN>Thanks in advance</SPAN></P> 2026-02-02T12:31:10.726000+01:00 https://community.sap.com/t5/questions-about-sap-websites/unable-to-verify-telephone-number/qaq-p/14320814 Unable to Verify Telephone Number 2026-02-03T15:32:34.010000+01:00 Cryptobitsbee https://community.sap.com/t5/user/viewprofilepage/user-id/2278721 <P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Cryptobitsbee_0-1770129059796.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/368606i05C6098B9EF0C793/image-size/medium?v=v2&amp;px=400" role="button" title="Cryptobitsbee_0-1770129059796.png" alt="Cryptobitsbee_0-1770129059796.png" /></span></P><P>Hey, could you please help me with the verification? I'm encountering the same error every time.</P> 2026-02-03T15:32:34.010000+01:00 https://community.sap.com/t5/technology-q-a/sap-btp-and-clean-core/qaq-p/14323719 SAP BTP and clean core. 2026-02-08T16:28:09.524000+01:00 Atul_Joshi85 https://community.sap.com/t5/user/viewprofilepage/user-id/2274193 <P>Let’s discuss.&nbsp;</P><OL><LI><SPAN>What does “Clean Core” really mean in your organisation today — zero custom code, or controlled extensibility via BTP?</SPAN></LI><LI><SPAN>Where do Clean Core programs fail most often: technical design, governance, or business buy-in?</SPAN></LI><LI><SPAN>Is Clean Core achievable without a strong BTP strategy — or is BTP effectively mandatory now?</SPAN></LI></OL><P>&nbsp;</P> 2026-02-08T16:28:09.524000+01:00 https://community.sap.com/t5/technology-q-a/sap-btp-innovation/qaq-p/14323723 Sap BTP innovation 2026-02-08T16:41:34.131000+01:00 Atul_Joshi85 https://community.sap.com/t5/user/viewprofilepage/user-id/2274193 <P>&nbsp;</P><P><SPAN>I M interested to hear from experts, what you think about these .&nbsp;<BR /></SPAN></P><P><SPAN>1. Are teams using BTP as a strategic platform, or has it become just another integration and extension toolbox</SPAN></P><P><SPAN>2. Which BTP capability delivers the most real value today: Integration Suite, CAP, Event Mesh, or AI services&nbsp;</SPAN></P><P><SPAN>3. How are you preventing BTP from becoming the new custom-code dumping ground?</SPAN></P><P>&nbsp;</P> 2026-02-08T16:41:34.131000+01:00 https://community.sap.com/t5/technology-q-a/cannot-deploy-cap-application-in-sap-btp-trial-stuck-at-quot-deploying-the/qaq-p/14325032 Cannot deploy CAP application in SAP BTP Trial – stuck at "Deploying the Application" 2026-02-10T08:37:31.119000+01:00 Igarashi2026 https://community.sap.com/t5/user/viewprofilepage/user-id/2274390 <DIV><DIV><SPAN>Hello,</SPAN></DIV><BR /><DIV><SPAN>I am following this SAP Learning course using a SAP BTP Trial account:</SPAN></DIV><BR /><DIV><SPAN><A href="https://learning.sap.com/courses/develop-extensions-with-cap-following-the-sap-btp-developer-s-guide/deploying-the-application-1" target="_blank" rel="noopener noreferrer">https://learning.sap.com/courses/develop-extensions-with-cap-following-the-sap-btp-developer-s-guide/deploying-the-application-1</A></SPAN></DIV><BR /><DIV><SPAN>I am currently stuck at the "Deploying the Application" step.</SPAN></DIV><BR /><DIV><SPAN>When I try to deploy the application, the deployment fails and does not complete successfully.</SPAN></DIV><BR /><DIV><SPAN>My environment:</SPAN></DIV><DIV><SPAN>-</SPAN><SPAN> SAP BTP Trial account</SPAN></DIV><DIV><SPAN>-</SPAN><SPAN> SAP Business Application Studio</SPAN></DIV><DIV><SPAN>-</SPAN><SPAN> CAP project</SPAN></DIV><BR /><DIV><SPAN>I followed the tutorial steps, but I still get errors during deployment.</SPAN></DIV><BR /><BR /><DIV><SPAN>Is this issue related to Trial account limitations, outdated tutorial steps, or environment settings?</SPAN></DIV><BR /><DIV><SPAN>Could you please advise how to resolve this issue or how to troubleshoot it?</SPAN></DIV><BR /><DIV><SPAN>Thank you in advance.</SPAN></DIV></DIV> 2026-02-10T08:37:31.119000+01:00 https://community.sap.com/t5/technology-q-a/proper-end-to-end-steps-to-consume-sap-business-accelerator-hub-apis-in-sap/qaq-p/14325319 Proper End-to-End Steps to Consume SAP Business Accelerator Hub APIs in SAP Integration Suite (OAuth 2026-02-10T12:29:13.028000+01:00 ohsoKool https://community.sap.com/t5/user/viewprofilepage/user-id/2269870 <P>I’m trying to integrate <STRONG>SAP Integration Suite (CPI)</STRONG> with APIs from <STRONG>SAP Business Accelerator Hub</STRONG>.</P><P>I initially used <STRONG>API keys via HTTP headers</STRONG>, but ran into <STRONG>401/403 errors</STRONG>, which made it unclear:</P><UL><LI><P>when API keys are sufficient, and</P></LI><LI><P>when <STRONG>OAuth 2.0</STRONG> is mandatory.</P></LI></UL><P>I’m also confused about the <STRONG>exact BTP services and steps</STRONG> required to obtain <STRONG>OAuth client credentials</STRONG> for <STRONG>real SAP S/4HANA Cloud APIs</STRONG>, especially compared to <STRONG>sandbox APIs</STRONG> that seem to work with API keys only.</P><P>I’m looking for a <STRONG>clear end-to-end explanation</STRONG> of:</P><UL><LI><P>When to use <STRONG>API Key vs OAuth 2.0</STRONG></P></LI><LI><P>How <STRONG>sandbox APIs</STRONG> behave (read-only / mock data)</P></LI><LI><P>Exact <STRONG>BTP steps</STRONG> to obtain OAuth credentials for S/4HANA Cloud APIs</P></LI><LI><P>How to <STRONG>configure CPI</STRONG> correctly to consume these APIs</P></LI></UL> 2026-02-10T12:29:13.028000+01:00 https://community.sap.com/t5/technology-q-a/issue-vscode-connect-to-abap-on-btp/qaq-p/14327336 issue VSCODE connect to ABAP on BTP 2026-02-12T18:01:16.737000+01:00 rfreitas87 https://community.sap.com/t5/user/viewprofilepage/user-id/401423 <P>Hi Guys, we have an abap system on BTP, its okay the connection to develop Fiori apps using BAS</P><P>We are facing issues to develop locallly using VSCODE, i have error 401 when im trying to add Sap System abap on BTP:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="rfreitas87_0-1770915644147.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371973iCA8F87508870553A/image-size/medium?v=v2&amp;px=400" role="button" title="rfreitas87_0-1770915644147.png" alt="rfreitas87_0-1770915644147.png" /></span></P><P>Okay, its authorization issue, but i dont have place to import service key here.</P><P>Any Idea how to solve it?</P><P>&nbsp;</P><P>&nbsp;</P> 2026-02-12T18:01:16.737000+01:00 https://community.sap.com/t5/technology-q-a/how-to-get-the-security-related-incidents-alert-from-btp-applications/qaq-p/14330425 How to get the security related incidents alert from BTP Applications 2026-02-17T20:08:33.113000+01:00 SAPSupport https://community.sap.com/t5/user/viewprofilepage/user-id/121003 <P>Team,</P><P>We need to know how to get the alerts from BTP applications if security related incidents happens.</P><P>Regards,</P><BR />------------------------------------------------------------------------------------------------------------------------------------------------<BR /><B>Learn more about the SAP Support user and program <A target="_blank" href="https://community.sap.com/t5/enterprise-resource-planning-blogs-by-sap/maximizing-the-power-of-sap-community-at-product-support/ba-p/13501276">here</A>.</B> 2026-02-17T20:08:33.113000+01:00 https://community.sap.com/t5/technology-q-a/can-t-create-package-in-zlocal-in-shared-instance-sap-btp-free-trail/qaq-p/14330996 Can't create package in ZLOCAL in shared instance SAP BTP Free Trail 2026-02-18T13:42:03.440000+01:00 PrusakouIlya https://community.sap.com/t5/user/viewprofilepage/user-id/1769851 <P><BR />Ignore the question - I found solution, I just have <STRONG>updated my ADT tool to last version</STRONG> and issue is gone.<BR /><BR />Hi, Colleagues,<BR /><BR />I have just executed booster 'Prepare Account for ABAP Trail' and logged into system via Eclipse. I can't create subpackage under ZLOCAL.&nbsp; The button 'Finish' is disabled and when I try to hit the button 'Next', I just stay on the same screen and no errors are got.&nbsp;<BR /><BR /></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="PrusakouIlya_0-1771418277184.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/373853i099770A2F655EBA4/image-size/medium?v=v2&amp;px=400" role="button" title="PrusakouIlya_0-1771418277184.png" alt="PrusakouIlya_0-1771418277184.png" /></span></P><P>Trail in US region:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="PrusakouIlya_1-1771418394401.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/373857i6572A3CAE233DC05/image-size/medium?v=v2&amp;px=400" role="button" title="PrusakouIlya_1-1771418394401.png" alt="PrusakouIlya_1-1771418394401.png" /></span></P><P>I see others packages are adding, but I can't create. Any help, colleagues?&nbsp;<BR /><BR /></P> 2026-02-18T13:42:03.440000+01:00 https://community.sap.com/t5/technology-q-a/instance-for-data-attribute-recommendation-cannot-be-created/qaq-p/14331078 Instance for Data Attribute Recommendation cannot be created 2026-02-18T14:42:19.386000+01:00 Roman_Stetsiuk https://community.sap.com/t5/user/viewprofilepage/user-id/2282260 <P>Hello, wanted to try out&nbsp;Data Attribute Recommendation in SAP Hana Trial account. In&nbsp;<SPAN class=""><SPAN class=""><SPAN class="">December</SPAN></SPAN></SPAN>&nbsp;it was working fine, but when I tried again in&nbsp;February, Instance creation is stuck.&nbsp;Creating service Data Attribute Recommendation takes a long time, about a day, after which an error occurs that the wait time has been exceeded.</P><P>Steps to recreate:</P><OL><LI>Created SAP Hana trial.</LI><LI>Created AWS US-east subaccount.</LI><LI>Used either Booster to set up account for Data Attribute Recommendation or&nbsp;created service manually (tried with different Runtime Environments, and&nbsp;each time subaccount was deleted and created anew)</LI><LI>After near a day long wait, error occurs about waiting time being exceeded</LI></OL> 2026-02-18T14:42:19.386000+01:00 https://community.sap.com/t5/technology-q-a/resolving-missing-hdi-build-plugin-in-multi-tenant-sap-hana-deployment/qaq-p/14333213 Resolving Missing HDI Build Plugin in Multi-Tenant SAP HANA Deployment 2026-02-21T06:34:24.005000+01:00 kayur_goyal https://community.sap.com/t5/user/viewprofilepage/user-id/304198 <P>&nbsp;</P><P>In a multi-tenant SAP HANA Cloud application using HDI containers for tenant isolation, the error "<STRONG>Could not find the 'com.sap.hana.di.schedulerjob' build plugin</STRONG>" occurs when new release artifacts require additional DI (Data Integration) plugins not present in consumer tenant containers.[1][2][3]</P><P><FONT size="6"><STRONG><FONT size="5">Scenario</FONT></STRONG></FONT><BR />Your production multi-tenant application serves live consumer tenants, each isolated in dedicated HDI containers for security and data segregation. A recent release introduced new HANA artifacts (e.g., tables, views) needing extra build plugins like `com.sap.hana.di.schedulerjob` for scheduler job support during HDI deployment or updates via tools like `cds deploy --to hana`.</P><P><FONT size="5"><STRONG>Root Cause</STRONG></FONT><BR />Consumer tenant HDI containers lack the required DI plugins and admin privileges for library configuration, blocking Retriever deployments that trigger database updates. Standard CAP multitenancy provisions containers but doesn't auto-configure release-specific plugins across all tenants.</P><P><FONT size="5"><STRONG>Resolution Steps</STRONG></FONT><BR />1. <STRONG>Grant Script Execution Rights</STRONG>: As database admin (e.g., SYSTEM user), assign `EXECUTE` privileges on target consumer containers to a dedicated script user (e.g., `&lt;NEW_CONTAINER_ADMIN&gt;`):<BR />```<BR />GRANT EXECUTE ON &lt;container_name&gt; TO &lt;NEW_CONTAINER_ADMIN&gt;;<BR />```</P><P>2. <STRONG>Execute Privilege and Library Setup Scripts</STRONG>&nbsp;(connect as `&lt;NEW_CONTAINER_ADMIN&gt;` to the target container):<BR />```sql<BR />CREATE LOCAL TEMPORARY COLUMN TABLE #PRIVILEGES LIKE _SYS_DI.TT_API_PRIVILEGES;<BR />INSERT INTO #PRIVILEGES (PRINCIPAL_NAME, PRIVILEGE_NAME, OBJECT_NAME)<BR />SELECT '&lt;NEW_CONTAINER_ADMIN&gt;', PRIVILEGE_NAME, OBJECT_NAME<BR />FROM _SYS_DI.T_DEFAULT_CONTAINER_ROLE_ADMIN_PRIVILEGES;<BR />CALL &lt;container_name&gt;#DI.GRANT_CONTAINER_API_PRIVILEGES(#PRIVILEGES, _SYS_DI.T_NO_PARAMETERS, ?, ?, ?);<BR />DROP TABLE #PRIVILEGES;<BR />CALL &lt;container_name&gt;#DI.CONFIGURE_LIBRARIES(_SYS_DI.T_DEFAULT_LIBRARIES, _SYS_DI.T_NO_PARAMETERS, ?, ?, ?);<BR />```<BR />- The `?` placeholders capture output parameters (e.g., success flags, error details) – bind variables like `VARCHAR(100)` for each.<BR />- `_SYS_DI.T_DEFAULT_CONTAINER_ROLE_ADMIN_PRIVILEGES` provides standard admin privileges.<BR />- `_SYS_DI.T_DEFAULT_LIBRARIES` enables core plugins including schedulerjob for build-time artifact deployment.[3]</P><P>3. <STRONG>Trigger Retriever Deployment</STRONG>: Run your update process (e.g., `cds deploy` or CI/CD pipeline) to apply new artifacts. Tenant containers now support the missing plugin.</P><P><FONT size="5"><STRONG>Key Learnings for Blog</STRONG></FONT><BR />- <STRONG>Proactive Plugin Check</STRONG>: Before releases, verify required DI plugins via `CALL &lt;container&gt;#DI.GET_CONTAINER_INFO()` and document in CI/CD.<BR />- <STRONG>Automation Opportunity</STRONG>: Integrate these scripts into SaaS provisioning callbacks (e.g., via SAP Service Manager) for on-subscribe upgrades.<BR />- <STRONG>Best Practice</STRONG>: Use separate HDI containers per tenant; reuse HANA instances across apps but isolate via Service Manager instances to avoid data loss on unsubscription.<BR />- <STRONG>Monitoring</STRONG>: Post-fix, confirm via `_SYS_DI.T_CONTAINER_LIBRARIES` that `com.sap.hana.di.schedulerjob` is active.</P><P>This manual fix ensures zero-downtime updates in live multi-tenant environments while maintaining isolation. Test in dev tenants first.</P> 2026-02-21T06:34:24.005000+01:00