<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Graph on blog.atwork.at</title><link>https://blog.atwork.at/tags/graph/</link><description>Recent content in Graph on blog.atwork.at</description><generator>Hugo -- 0.153.4</generator><language>en-us</language><lastBuildDate>Fri, 13 Jun 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.atwork.at/tags/graph/index.xml" rel="self" type="application/rss+xml"/><item><title>Taming the 429 How we analyzed Microsoft Graph API throttling and developed a workaround</title><link>https://blog.atwork.at/post/2025/microsoft-graph-api-429-too-many-requests-workaround/</link><pubDate>Fri, 13 Jun 2025 00:00:00 +0000</pubDate><guid>https://blog.atwork.at/post/2025/microsoft-graph-api-429-too-many-requests-workaround/</guid><description>If youve worked extensively with the Microsoft Graph API, youve likely encountered the dreaded HTTP 429 Too Many Requests error. Its a clear indication that youve hit a rate limit - but its not always clear why, when, or how to work around the problem. In this post, well share our real-world experience analyzing and overcoming 429 responses while querying user data through Graph.</description></item><item><title>Using Microsoft 365 Security Audit Logs to Track Copilot Usage</title><link>https://blog.atwork.at/post/2025/track-copilot-usage-with-security-audit-logs/</link><pubDate>Fri, 24 Jan 2025 00:00:00 +0000</pubDate><guid>https://blog.atwork.at/post/2025/track-copilot-usage-with-security-audit-logs/</guid><description>In our data-driven era, gaining insights into user interactions with tools like Microsoft 365 Copilot is essential for enhancing productivity. For administrators, it is vital to know which users are utilizing a Copilot license and the specific services they are engaging with. This information helps in managing licenses effectively, ensuring that resources are allocated efficiently. The Microsoft 365 Security Audit Logs offer a detailed view of user activities, including interactions with Copilot, even when the organizations anonymization settings are enabled. Heres how this works.</description></item><item><title>Why Only Users Can Apply Sensitivity Labels in Microsoft 365</title><link>https://blog.atwork.at/post/2024/no-setting-of-sensitivity-labels-with-an-app/</link><pubDate>Thu, 15 Aug 2024 00:00:00 +0000</pubDate><guid>https://blog.atwork.at/post/2024/no-setting-of-sensitivity-labels-with-an-app/</guid><description>Sensitivity labels in Microsoft 365 are a crucial feature for organizations to protect and manage their data. These labels allow organizations to classify and safeguard sensitive information based on its level of confidentiality. By applying sensitivity labels, organizations can control access, encrypt data, apply policies, and track and monitor on sensitive information. Users can apply sensitivity labels to classify and protect their data. However, applications unfortunately cannot currently assign sensitivity labels.</description></item><item><title>Retrieve User PIM Role Assignments and History with Microsoft Graph REST API</title><link>https://blog.atwork.at/post/2024/retrieve-user-pim-role-assignments/</link><pubDate>Sat, 03 Aug 2024 00:00:00 +0000</pubDate><guid>https://blog.atwork.at/post/2024/retrieve-user-pim-role-assignments/</guid><description>Microsoft Entra Privileged Identity Management PIM allows administrators to manage role assignments efficiently, ensuring that users have the necessary permissions only when needed. By following a few simple steps, administrators can make users eligible for specific roles, activate roles as required, and manage both built-in and custom roles. This process enhances security by minimizing the duration and scope of privileged access, making it a crucial tool for maintaining a secure and compliant environment. In this article, we explore how to read a users Microsoft Entra roles and history using PIM and the Microsoft Graph REST API.</description></item><item><title>Enhance your Copilot with Graph Connector relevance tuning</title><link>https://blog.atwork.at/post/2024/enhance-your-copilot-with-graph-connector-relevance-tuning/</link><pubDate>Wed, 05 Jun 2024 00:00:00 +0000</pubDate><guid>https://blog.atwork.at/post/2024/enhance-your-copilot-with-graph-connector-relevance-tuning/</guid><description>Utilizing Graph connectors simplifies the process of incorporating your data into Microsoft 365 search and Microsoft 365 Copilot, enhancing your experience with seamless integration. A fresh addition to Copilots capabilities is the Relevance Tuning feature, that significantly enhances Copilots functionality.</description></item><item><title>Activate the sensitivity label for Groups and Sites with Graph PowerShell</title><link>https://blog.atwork.at/post/2024/activate-the-sensitivity-label-for-groups-and-sites/</link><pubDate>Mon, 22 Apr 2024 00:00:00 +0000</pubDate><guid>https://blog.atwork.at/post/2024/activate-the-sensitivity-label-for-groups-and-sites/</guid><description>Need to activate the Microsoft 365 sensitivity labels for Groups and Sites? This must be done with PowerShell. Find the current working script here.</description></item><item><title>Create a new Viva Engage Community with Graph</title><link>https://blog.atwork.at/post/2024/create-a-new-viva-engage-community-with-graph/</link><pubDate>Tue, 02 Apr 2024 00:00:00 +0000</pubDate><guid>https://blog.atwork.at/post/2024/create-a-new-viva-engage-community-with-graph/</guid><description>In early 2023, Microsoft renamed Yammer to Viva Engage. This year we see the first small integration of Viva Engage with Microsoft Graph in beta. This article shows how to provision a new Viva Engage community, add owners and members using Graph in an Azure Logic app.</description></item><item><title>Get the expiration date of application secrets and certificates in Entra</title><link>https://blog.atwork.at/post/2023/get-application-expiration-dates/</link><pubDate>Wed, 04 Oct 2023 00:00:00 +0000</pubDate><guid>https://blog.atwork.at/post/2023/get-application-expiration-dates/</guid><description>Part of the job of Microsoft 365 administrators is to ensure that their users can access and work with all services. This also includes ensuring that applications work. Microsoft Entra manages applications and the associated settings in a central location. It is relevant to know when application certificates and secrets expire in order to renew them in a timely manner. This article shows how you can query which applications need to be updated.</description></item><item><title>Generate the Manage team URL from code</title><link>https://blog.atwork.at/post/2023/generate-the-manage-team-url-from-code/</link><pubDate>Fri, 22 Sep 2023 00:00:00 +0000</pubDate><guid>https://blog.atwork.at/post/2023/generate-the-manage-team-url-from-code/</guid><description>Sometimes it makes sense to provide users with a link to manage a Microsoft Team in applications or in generated emails. Only the Teams client can do this. Or?</description></item><item><title>Replacement of MSOnline and Azure AD Powershell modules</title><link>https://blog.atwork.at/post/2023/byebye-msonline-and-azure-ad-powershell-modules/</link><pubDate>Thu, 17 Aug 2023 00:00:00 +0000</pubDate><guid>https://blog.atwork.at/post/2023/byebye-msonline-and-azure-ad-powershell-modules/</guid><description>I know some habits are hard to break. We still see some IT administrators using the outdated tools. We recommend admins using older Azure AD, Azure AD Preview or MS Online modules to use MS Graph modules instead. Renew your tools!</description></item><item><title>How to get all SharePoint Online sites with their owner with Graph</title><link>https://blog.atwork.at/post/2023/microsoft-graph-get-sharepoint-sites-with-owner/</link><pubDate>Mon, 24 Jul 2023 00:00:00 +0000</pubDate><guid>https://blog.atwork.at/post/2023/microsoft-graph-get-sharepoint-sites-with-owner/</guid><description>Microsoft Graph is the key to access data in Microsoft 365. When working with SharePoint, we have some access with Graph, but there is still a lot missing. In my case I needed a list of all SharePoint sites with their owners for governance reasons. Here I show how you can get this data today with the Graph API.</description></item><item><title>Get the latest Teams activity with Graph</title><link>https://blog.atwork.at/post/2022/get-the-latest-teams-activity-with-graph/</link><pubDate>Wed, 11 May 2022 00:00:00 +0000</pubDate><guid>https://blog.atwork.at/post/2022/get-the-latest-teams-activity-with-graph/</guid><description>Carrying out a cleanup process from time to time helps against IT garbage. If you are an Microsoft 365 admin, the following post will help you to find out unused teams.</description></item><item><title>Azure Logic Apps Toolbox 8-Secure your secrets with Azure Key Vault and Managed Identity</title><link>https://blog.atwork.at/post/2022/azure-logic-apps-using-key-vault-and-managed-identity/</link><pubDate>Sun, 24 Apr 2022 00:00:00 +0000</pubDate><guid>https://blog.atwork.at/post/2022/azure-logic-apps-using-key-vault-and-managed-identity/</guid><description>Credentials and secrets should be stored in a secure environment and not directly in an Azure Logic App or script. Azure provides the Key Vault service, which allows to store such secrets in a secure and controllable way. See how this works here.</description></item><item><title>Identify guest users and their status with Graph</title><link>https://blog.atwork.at/post/2022/identify-guest-users-with-graph/</link><pubDate>Wed, 05 Jan 2022 00:00:00 +0000</pubDate><guid>https://blog.atwork.at/post/2022/identify-guest-users-with-graph/</guid><description>Working with Microsoft Azure and Microsoft 365, Azure Active Directory as an identity and management system becomes more and more important. Like Active Directory, Azure AD grows throughout time with guest accounts, cloud accounts and synchronized accounts. From a governance and lifecycle point of view - and also for security reasons - it is therefore important to clean up Azure AD from time to time. The cleanup process supports a healthy lifecycle management. In this article we describe how to quickly identify guest users in your own Azure AD with on-board resources.</description></item><item><title>Trust the box? Working with the Relevance Score in Microsoft 365</title><link>https://blog.atwork.at/post/2021/microsoft365-relevance-score/</link><pubDate>Fri, 17 Sep 2021 00:00:00 +0000</pubDate><guid>https://blog.atwork.at/post/2021/microsoft365-relevance-score/</guid><description>In the Microsoft 365 platform, productivity and recommendations are created to inform users about their relevant data. For example, Microsoft Delve is an app showing such information to a user. Another service is Microsoft Viva Insights formerly MyAnalytics that sends out statistics according to the motto Work smarter with personal productivity insights in Microsoft 365. While this can be very useful for users to quickly find and discover relevant data, works councils are often sensitive to personal data in a company. So how can we explain what is happening here and invalidate what data is visible to individual users and what data is visible to other users? Well, here is some information about the Microsoft 365 works with features.</description></item><item><title>Join the M365 virtual community events</title><link>https://blog.atwork.at/post/2021/microsoft-365-community-events/</link><pubDate>Tue, 05 Jan 2021 00:00:00 +0000</pubDate><guid>https://blog.atwork.at/post/2021/microsoft-365-community-events/</guid><description>Ready to learn more about Microsoft 365 technology such as Microsoft Graph, SharePoint, Office-AddIns and more? Check out the Microsoft 365 virtual community events!</description></item><item><title>Working with Azure AD schema extensions and Microsoft Graph</title><link>https://blog.atwork.at/post/2020/azure-ad-schema-extensions-and-microsoft-graph/</link><pubDate>Tue, 29 Dec 2020 00:00:00 +0000</pubDate><guid>https://blog.atwork.at/post/2020/azure-ad-schema-extensions-and-microsoft-graph/</guid><description>Azure Active Directory is Microsofts Cloud Identity system that stores user, license, group, apps, device data and more data in a secure way. As developers, we can extend many of these resources with custom extension. This can be useful to store additional metadata, such as a cost center or personal data for a user, for a group or other resource types. Unfortunately, there isnt much documentation on that. Heres how to do this step-by-step for the user resource with Azure AD schema extensions in real life.</description></item><item><title>Listen to the podcast about Microsoft 365 Governance for Work From Home with Martina Grom</title><link>https://blog.atwork.at/post/2020/podcast-wfh-with-martina-grom/</link><pubDate>Fri, 15 May 2020 00:00:00 +0000</pubDate><guid>https://blog.atwork.at/post/2020/podcast-wfh-with-martina-grom/</guid><description>How are you managing working from home during the pandemic? Listen to Richard Campbells podcast from runasradio.com and our Martina Grom. Richard talks to Martina about the challenges around maintaining security and productivity with entire workforces doing their jobs from home with Microsoft 365 and governance tools.</description></item><item><title>Check out Microsoft Graph PowerShell</title><link>https://blog.atwork.at/post/2020/microsoft-graph-powershell-module/</link><pubDate>Thu, 23 Jan 2020 00:00:00 +0000</pubDate><guid>https://blog.atwork.at/post/2020/microsoft-graph-powershell-module/</guid><description>Microsoft Graph PowerShell module made it to the PowerShell Gallery! So, now you can try it out on your computer by simply running the Install-Module Microsoft.Graph.Authentication command. See more here.</description></item><item><title>Develop Intelligent Apps for the Modern Workplace interview at ECS 2019</title><link>https://blog.atwork.at/post/2019/modern-workplace-interview-ecs-2019/</link><pubDate>Wed, 19 Jun 2019 00:00:00 +0000</pubDate><guid>https://blog.atwork.at/post/2019/modern-workplace-interview-ecs-2019/</guid><description>End of May the European Collaboration Summit 2019 took place in Germany. My MVP colleague Michael Greth did a short interview with me about Microsoft Graph and my session Develop Intelligent Apps for the Modern Workplace. Watch it here.</description></item><item><title>Get the Microsoft Graph g-raph stickers</title><link>https://blog.atwork.at/post/2019/g-raph/</link><pubDate>Thu, 16 May 2019 00:00:00 +0000</pubDate><guid>https://blog.atwork.at/post/2019/g-raph/</guid><description>If you are a Microsoft 365 developer, you will be working with the Microsoft Graph to access data in the cloud. Of course, every product needs a mascot. So, the Microsoft Graph team created their own mascot recently The Microsoft Graph g-raph giraffe. Get the artwork for the Microsoft Graph g-raph here!</description></item><item><title>Groups Governance Toolkit Part 2-Provisioning requirements</title><link>https://blog.atwork.at/post/2019/office-365-groups-governance-toolkit-part-2-provisioning-requirements/</link><pubDate>Fri, 11 Jan 2019 00:00:00 +0000</pubDate><guid>https://blog.atwork.at/post/2019/office-365-groups-governance-toolkit-part-2-provisioning-requirements/</guid><description>In part 1 of this series we described the scenario for our Office 365 groups governance toolkit. In this part we will setup a workflow for the Office 365 and Microsoft Teams provisioning. Workflows help to follow specific processes for a successful collaboration. Offering self-services for users is a key to reduce workloads on the IT department and to allow users to cover their requirements quickly while the organizations policies are enforced during the process. A frequently asked request is how to provision a new Microsoft Team in Office 365 in a secure and monitored way. See how this can be implemented here. To allow an app to create a Microsoft group or team programmatically in a workflow, we will use the Microsoft Graph API, Azure Functions and Flow or Logic Apps. With these technologies, we can create powerful workflows to offer a self-service for users to create a team when needed, approved by the manager and being provisioned with all the necessary properties and permissions.</description></item><item><title>Groups Governance Toolkit Part 1-Overview</title><link>https://blog.atwork.at/post/2019/office-365-groups-governance-toolkit-part-1-overview/</link><pubDate>Tue, 08 Jan 2019 00:00:00 +0000</pubDate><guid>https://blog.atwork.at/post/2019/office-365-groups-governance-toolkit-part-1-overview/</guid><description>IT-Governance is an important topic, especially in large organizations. At Microsoft Ignite conference, we showed the Groups Governance Toolkit with a bunch of useful tools to regulate and monitor Office 365 groups and Microsoft Teams. Here, we will show the step-by-step guidance how to implement that toolkit with Microsoft 365 and Microsoft Azure. Lets start with an overview what topics we cover in this article series.</description></item><item><title>Join us at SPC19 North America!</title><link>https://blog.atwork.at/post/2018/spc19-discount/</link><pubDate>Thu, 27 Dec 2018 00:00:00 +0000</pubDate><guid>https://blog.atwork.at/post/2018/spc19-discount/</guid><description>We from atwork will are looking forward to see you at SharePoint Conference North America 2019 that will take place in May 2019 in Fabulous Las Vegas. Check it out now and save 50 off your registration!</description></item><item><title>Join us at SharePoint Conference 2019!</title><link>https://blog.atwork.at/post/2018/sharepoint-conference-2019/</link><pubDate>Sun, 16 Dec 2018 00:00:00 +0000</pubDate><guid>https://blog.atwork.at/post/2018/sharepoint-conference-2019/</guid><description>If you are working with Microsoft SharePoint, 2019 will be a great year! First of all, because SharePoint Server 2019 has been announced, and because SharePoint Conference North America 2019 will take place in May in Fabulous Las Vegas again. We from atwork will be part of the conference and we are looking forward to it. The event registration is already open and there are reduced price packages available. Additionally, find a 50 discount code here!</description></item><item><title>Impressions of Microsoft Tech Summit Amsterdam 2018</title><link>https://blog.atwork.at/post/2018/impressions-of-microsoft-tech-summit-amsterdam-2018/</link><pubDate>Thu, 29 Mar 2018 00:00:00 +0000</pubDate><guid>https://blog.atwork.at/post/2018/impressions-of-microsoft-tech-summit-amsterdam-2018/</guid><description>In the Easter week, we joined the Microsoft Tech Summit Amsterdam. The event took place at RAI Amsterdam from March 28-29, 2018. See some impressions here.</description></item><item><title>Impressions of Microsoft Tech Summit Paris 2018</title><link>https://blog.atwork.at/post/2018/impressions-of-microsoft-tech-summit-paris-2018/</link><pubDate>Sun, 18 Mar 2018 00:00:00 +0000</pubDate><guid>https://blog.atwork.at/post/2018/impressions-of-microsoft-tech-summit-paris-2018/</guid><description>After we returned from MVP Summit, we were proud to be part of Microsoft Tech Summit from March 14th to 15th in Paris. The cost-free roadshow took place in Paris Expo Porte de Versailles and delivered two days of news and How-Tos of the Microsoft cloud services. See some impressions here.</description></item><item><title>Impressions of Microsoft Tech Summit Frankfurt 2018</title><link>https://blog.atwork.at/post/2018/impressions-of-microsoft-tech-summit-frankfurt-2018/</link><pubDate>Sun, 25 Feb 2018 00:00:00 +0000</pubDate><guid>https://blog.atwork.at/post/2018/impressions-of-microsoft-tech-summit-frankfurt-2018/</guid><description>This week, the Microsoft Tech Summit roadshow took place in Frankfurt, Germany. On two days, from February 21-22, 2018, the cost-free roadshow informed about topics from Azure to Microsoft 365. We were happy to be part of the Tech Summit. See some impressions here!</description></item><item><title>How to access files stored in OneDrive or in a SharePoint site with Microsoft Graph and the Excel API</title><link>https://blog.atwork.at/post/2017/access-files-in-onedrive-or-sharepoint-with-microsoft-graph-and-the-excel-api/</link><pubDate>Fri, 29 Dec 2017 00:00:00 +0000</pubDate><guid>https://blog.atwork.at/post/2017/access-files-in-onedrive-or-sharepoint-with-microsoft-graph-and-the-excel-api/</guid><description>The Microsoft Graph API is the new unified endpoint for developers accessing data from an Office 365 tenant. Amongst many other features, you can work with OneDrive and SharePoint files with the Graph REST API. Additionally, you can directly work with Excel files through the Graph Excel API. Since all samples I found just use the personal OneDrive for Business OFB file storage, I wanted to document how to access files that are stored in a SharePoint Online site SPO as well. So, here we go!</description></item></channel></rss>