{"id":26245,"date":"2026-10-13T06:00:52","date_gmt":"2026-10-13T13:00:52","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/?p=26245"},"modified":"2026-10-13T07:22:49","modified_gmt":"2026-10-13T14:22:49","slug":"build-ai-powered-apps-without-creating-a-vector-database","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/build-ai-powered-apps-without-creating-a-vector-database\/","title":{"rendered":"Build AI-powered apps without creating a vector database"},"content":{"rendered":"<p><span data-contrast=\"auto\">Developers building AI applications face a familiar challenge: how do you ground AI experiences in enterprise content while maintaining security, compliance, and governance?<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">You can use\u00a0the <\/span><a href=\"https:\/\/learn.microsoft.com\/microsoft-365\/copilot\/extensibility\/api\/ai-services\/retrieval\/copilotroot-retrieval?WT.mc_id=MTC-blog1-202609\"><b><span data-contrast=\"none\">Microsoft 365 Copilot Retrieval API<\/span><\/b><\/a><span data-contrast=\"auto\"> for SharePoint Embedded, which helps\u00a0you add Microsoft 365 Copilot and agent experiences to your SharePoint Embedded apps when you want to control the grounding step, the prompt, and the model yourself.\u00a0<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">In addition,\u00a0you can use\u00a0the<\/span> <a href=\"https:\/\/learn.microsoft.com\/sharepoint\/dev\/embedded\/build\/sharepoint-embedded-mcp-server?WT.mc_id=MTC-blog1-202609\"><b><span data-contrast=\"none\">SharePoint Embedded Model Context Protocol (MCP) server<\/span><\/b><\/a><b><span data-contrast=\"auto\">, now available in public preview<\/span><\/b><span data-contrast=\"auto\">, to build and manage apps with a coding agent.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Together, these capabilities can help developers move faster from application setup to AI-powered user experiences.\u00a0<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<h3 aria-level=\"2\"><span data-contrast=\"none\">Build enterprise apps without creating a document platform\u00a0<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"auto\">Microsoft SharePoint Embedded is becoming a governed content layer for AI-powered applications, with clearer production guidance. With this API-only solution, your team can focus on building the line-of-business and multitenant SaaS applications for enterprise content, without having to create a parallel content, collaboration, and compliance stack.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">With SharePoint Embedded, content stays within Microsoft 365 under the tenant\u2019s settings, including Microsoft Purview compliance controls (audit, eDiscovery, retention, data-loss prevention, sensitivity labels, and conditional access). Your applications inherit enterprise governance, meaning you don\u2019t have to rebuild it. And if you\u2019re building customer applications, you don\u2019t have to take custody of your customer\u2019s data.\u00a0<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Furthermore, SharePoint Embedded is a consumption-based pay-as-you-go offering through an Azure subscription, with no upfront commitment. As a result, you can choose the billing model that better meets your needs: 1) standard billing of the tenant that owns or develops the application, or 2) pass-through billing to the tenant registered to use the application. <\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<h3 aria-level=\"2\"><span data-contrast=\"none\">Ground Copilot and agent experiences on enterprise content\u00a0<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"auto\">SharePoint Embedded grounds AI agents on enterprise content while keeping that content and its compliance controls inside the customer&#8217;s Microsoft 365 tenant. There are two ways for you to build SharePoint Embedded agent experiences that let your app answer questions over files stored in SharePoint Embedded containers: <\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<ol>\n<li aria-setsize=\"-1\" data-leveltext=\"%1.\" data-font=\"\" data-listid=\"5\" data-list-defn-props=\"{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:[65533,0],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><a href=\"https:\/\/learn.microsoft.com\/sharepoint\/dev\/embedded\/build\/sharepoint-embedded-knowledge-source?WT.mc_id=MTC-blog1-202609\"><b><span data-contrast=\"none\">Microsoft Foundry Agent Service with a SharePoint knowledge source<\/span><\/b><\/a><span data-contrast=\"auto\"> \u2013 for agents you build on Foundry. <\/span><span data-contrast=\"none\">Foundry runs retrieval for you as part of the agent.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/li>\n<\/ol>\n<ol>\n<li aria-setsize=\"-1\" data-leveltext=\"%1.\" data-font=\"\" data-listid=\"5\" data-list-defn-props=\"{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:[65533,0],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><a href=\"https:\/\/learn.microsoft.com\/microsoft-365\/copilot\/extensibility\/api\/ai-services\/retrieval\/copilotroot-retrieval?WT.mc_id=MTC-blog1-202609\"><b><span data-contrast=\"none\">Microsoft 365 Copilot Retrieval API<\/span><\/b><\/a><span data-contrast=\"auto\"> \u2013 for custom agents and apps that run their own grounding step. <\/span><span data-contrast=\"none\">Call it from any app, including a Foundry agent that doesn&#8217;t use the SharePoint knowledge source.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/li>\n<\/ol>\n<p><span data-contrast=\"auto\">Today, let&#8217;s focus on the Retrieval API, which enables applications to retrieve relevant passages from SharePoint Embedded content and use those results as grounding data for AI experiences. Developers maintain control over the prompt, orchestration flow, and model while relying on Microsoft 365 to handle retrieval across enterprise content.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Because the content stays within Microsoft 365, developers don&#8217;t need to build and maintain separate content indexing infrastructure. This means that you can skip building and maintaining a pipeline that extracts text, creates embeddings, stores them in vector database, and keeps permissions in sync \u2013 for the life of the application. Also, you don\u2019t have to build access syncing, because the Retrieval API results are already trimmed to each user\u2019s permissions. <\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Furthermore, Microsoft 365 Copilot licenses are not needed for every user who queries the Retrieval API, if at least one user in the tenant has a Microsoft 365 Copilot license. The licensed user(s) can initialize the semantic index.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p style=\"text-align: left;\"><span data-contrast=\"auto\">Watch the <\/span><a href=\"https:\/\/www.youtube.com\/watch?v=iNIZ4LZsLvw&amp;t=1724s\"><span data-contrast=\"none\">SharePoint Embedded presentation<\/span><\/a><span data-contrast=\"auto\"> from a recent Copilot, Microsoft 365 &amp; Power Platform community call to learn more about the Retrieval API:\u00a0<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3 aria-level=\"3\"><a href=\"https:\/\/www.youtube.com\/watch?v=iNIZ4LZsLvw&amp;t=1724s\"><img decoding=\"async\" class=\"size-medium wp-image-26273 alignnone\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/10\/RetrievalAPIImage-300x166.webp\" alt=\"RetrievalAPIImage image\" width=\"300\" height=\"166\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/10\/RetrievalAPIImage-300x166.webp 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/10\/RetrievalAPIImage-1024x566.webp 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/10\/RetrievalAPIImage-768x424.webp 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/10\/RetrievalAPIImage.webp 1271w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/h3>\n<h3 aria-level=\"3\"><span data-contrast=\"none\">How the Retrieval API works\u00a0<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"auto\">Using the Retrieval API, developers submit a query and specify <\/span><span data-contrast=\"auto\">sharePointEmbedded<\/span><span data-contrast=\"auto\"> as the data source, with pay-as-you-go billing on the <\/span><a href=\"https:\/\/learn.microsoft.com\/sharepoint\/dev\/embedded\/reference\/billing-meters#agent-message-meter?WT.mc_id=MTC-blog1-202609\"><span data-contrast=\"none\">Copilot Studio message meter<\/span><\/a><span data-contrast=\"auto\">. After a user asks a question, your app calls the Retrieval API. The API returns relevant text extracts from content stored within SharePoint Embedded containers, and your app passes the text extracts to its own model as grounding data.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">This gives developers flexibility to build custom copilots, domain-specific assistants, document intelligence solutions, and other AI-powered experiences while keeping content governance aligned with customer expectations.\u00a0<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">For more information and guidance, see <\/span><a href=\"https:\/\/learn.microsoft.com\/sharepoint\/dev\/embedded\/build\/agent-experiences#use-the-retrieval-api?WT.mc_id=MTC-blog1-202609\"><span data-contrast=\"none\">Use the Retrieval API<\/span><\/a><span data-contrast=\"auto\">.<\/span><\/p>\n<h3 aria-level=\"2\"><span data-contrast=\"none\">Use natural language to build and manage apps with the Model Context Protocol server \u2013 now in public preview\u00a0<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"auto\">While the Retrieval API helps developers create intelligent runtime experiences, we&#8217;re also making it easier to build SharePoint Embedded applications in the first place.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">The <\/span><a href=\"https:\/\/learn.microsoft.com\/sharepoint\/dev\/embedded\/build\/sharepoint-embedded-mcp-server?WT.mc_id=MTC-blog1-202609\"><span data-contrast=\"none\">SharePoint Embedded Model Context Protocol (MCP) server<\/span><\/a><span data-contrast=\"auto\">, now in public preview, enables you to build and manage apps with a coding agent. The open-source SharePoint Embedded MCP server npm package (<\/span><a href=\"https:\/\/github.com\/microsoft\/SharePoint-Embedded-MCP-Server\"><span data-contrast=\"none\">@microsoft\/spe-mcp<\/span><\/a><span data-contrast=\"auto\">) lets MCP-compatible AI clients, such as GitHub Copilot in Visual Studio Code or the CLI, Claude, Cursor, and Azure AI Foundry, provision and manage SharePoint Embedded applications through natural language.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">The MCP server can help developers streamline the management of SharePoint applications, allowing for quicker setup and configuration through AI assistance. Instead of clicking through portals and stitching together Microsoft Graph and Azure CLI commands by hand, you can describe what you want, such as &#8220;create a trial container type for my app&#8221;, and let your coding agent invoke SharePoint Embedded tooling on your behalf.\u00a0<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">The MCP server supports scenarios such as:<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<ul>\n<li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Creating and managing container types and containers<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">Provisioning SharePoint Embedded applications<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\">Configuring billing<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"4\" data-aria-level=\"1\"><span data-contrast=\"auto\">Uploading and managing content<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"5\" data-aria-level=\"1\"><span data-contrast=\"auto\">Scaffolding reference applications<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"6\" data-aria-level=\"1\"><span data-contrast=\"auto\">Searching documentation and learning resources<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"auto\">For more guidance and information, see <\/span><a href=\"https:\/\/learn.microsoft.com\/sharepoint\/dev\/embedded\/build\/sharepoint-embedded-mcp-server?WT.mc_id=MTC-blog1-202609\"><span data-contrast=\"none\">Use the MCP server to build apps with a coding agent<\/span><\/a><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<h3 aria-level=\"2\"><span data-contrast=\"none\">Start building\u00a0<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"auto\">Whether you&#8217;re building a SaaS application, an industry-specific copilot, a document-driven workflow solution, or a custom AI assistant, SharePoint Embedded provides a foundation for combining enterprise content with modern AI experiences.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">You can go from zero to a working AI app on your own content in an afternoon \u2014 no vector database and no separate search index to run.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">The fastest way to start is to point your coding assistant at the SharePoint Embedded MCP Server (in preview) and let it scaffold a sample app for you. Run: npx <\/span><a href=\"https:\/\/github.com\/microsoft\/SharePoint-Embedded-MCP-Server\"><span data-contrast=\"none\">@microsoft\/spe-mcp<\/span><\/a><span data-contrast=\"auto\"> and then ask it to create a SharePoint Embedded project and a sample app you can upload files to. It runs with pay-as-you-go billing, so there&#8217;s no upfront commitment.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><div  class=\"d-flex justify-content-left\"><a class=\"cta_button_link btn-primary mb-24\" href=\"https:\/\/learn.microsoft.com\/sharepoint\/dev\/embedded\/build\/sharepoint-embedded-mcp-server?WT.mc_id=MTC-blog1-202609 \" target=\"_blank\">Build your first grounded AI App<\/a><\/div><\/p>\n<p><span data-contrast=\"auto\">Once your app is set up, use the <\/span><a href=\"https:\/\/learn.microsoft.com\/sharepoint\/dev\/embedded\/build\/agent-experiences#use-the-retrieval-api?WT.mc_id=MTC-blog1-202609\"><span data-contrast=\"none\">Microsoft 365 Copilot Retrieval API<\/span><\/a><span data-contrast=\"auto\"> for SharePoint Embedded to start building grounded AI experiences today. <\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Want to learn more about SharePoint Embedded? Get started today at the task-based <\/span><a href=\"https:\/\/learn.microsoft.com\/sharepoint\/dev\/embedded\/overview?WT.mc_id=MTC-blog1-202609\"><span data-contrast=\"none\">SharePoint Embedded documentation hub<\/span><\/a><span data-contrast=\"auto\">.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Developers building AI applications face a familiar challenge: how do you ground AI experiences in enterprise content while maintaining security, compliance, and governance?\u00a0 You can use\u00a0the Microsoft 365 Copilot Retrieval API for SharePoint Embedded, which helps\u00a0you add Microsoft 365 Copilot and agent experiences to your SharePoint Embedded apps when you want to control the grounding [&hellip;]<\/p>\n","protected":false},"author":120267,"featured_media":25159,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-26245","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-365-developer"],"acf":[],"blog_post_summary":"<p>Developers building AI applications face a familiar challenge: how do you ground AI experiences in enterprise content while maintaining security, compliance, and governance?\u00a0 You can use\u00a0the Microsoft 365 Copilot Retrieval API for SharePoint Embedded, which helps\u00a0you add Microsoft 365 Copilot and agent experiences to your SharePoint Embedded apps when you want to control the grounding [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/26245","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/users\/120267"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=26245"}],"version-history":[{"count":2,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/26245\/revisions"}],"predecessor-version":[{"id":26274,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/26245\/revisions\/26274"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/25159"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=26245"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=26245"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=26245"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}