Share via

How to Automatically Fetch Microsoft Purview Glossary Links for Table Columns and Store Them in Dedicated SQL Pool Using Synapse Pipelines

Mallikarjun appani 6 Reputation points
2026-02-05T13:29:09.18+00:00

Looking for a supported way to programmatically retrieve Purview glossary hyperlinks mapped to each column and persist them into a Dedicated SQL table or CSV using Synapse pipelines.

Microsoft Security | Microsoft Purview
0 comments No comments
{count} votes

2 answers

Sort by: Most helpful
  1. Smaran Thoomu 33,840 Reputation points Microsoft External Staff Moderator
    2026-02-09T01:25:43.09+00:00

    Hi Mallikarjun appani
    Good question.

    The /resource/{guid} link is mainly a portal-internal link. It doesn’t always work if you open it directly, especially if the tenant or Purview account context isn’t already loaded. That’s why you’re seeing the Axios/network error - it’s a portal routing behavior, not an issue with your API call.

    Right now there isn’t a guaranteed “shareable deep link” format for glossary terms. The stable part you can rely on is the term GUID from the API.

    What most teams do is:

    • Store the term GUID and term name in SQL/CSV
    • Let users navigate to the glossary inside Purview and search by name or ID if needed

    So, for programmatic use, treat the GUID as the real reference, not the portal URL.

    Hope that clarifies it.


  2. Pilladi Padma Sai Manisha 4,990 Reputation points Microsoft External Staff Moderator
    2026-02-05T16:19:29.2733333+00:00

    Hi Mallikarjun appani,
    Thankyou for reaching Microsoft Q&A!

    In Microsoft Purview, when a glossary term is assigned to a column, the mapping is stored on the column entity in the meanings attribute. Each entry contains a termGuid, which is what the Purview portal uses to open the glossary term page.

    The required flow in Azure Synapse Analytics is:

    Call the Purview search API to get table GUIDs. For each table, call the entity API and read its column entities from referredEntities. Check each column for meanings.termGuid. For every termGuid, call the glossary term API and construct the hyperlink as:

    https://web.purview.azure.com/resource/{termGuid}
    

    Persist the results into a table in Azure Synapse Dedicated SQL Pool (or CSV) using a Copy activity.

    Use Synapse Managed Identity with Data Curator role in Purview for authentication.

    There is no native export for column-to-glossary links, so this REST API method is the only supported approach.


Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.