Microsoft Graph
88 TopicsExtracting Value from Entra Sign In Logs
Entra ID sign-in data is a valuable source of information for Microsoft 365 tenant administrators. Although you can browse sign-in data through the Entra admin center, working with the data through PowerShell reveals all sorts of possibilities for analysis to answer questions about who is connecting to your tenant. https://practical365.com/entra-id-sign-ins/25Views0likes0CommentsMicrosoft Recommends the UnifiedRoleDefinition Graph API for Role Assignment Automation
Microsoft recommends that developers move from the older DirectoryRoles Graph API and use the UnifiedRoleDefinition API instead. Changing APIs will impact the code in any PowerShell scripts used to automate role assignments. In this article, we review some examples of the older way to assign roles and show how to do the same tasks with the new API. https://office365itpros.com/2024/11/11/unifiedroledefinition-api/5Views0likes0CommentsHow to Use Graph Schema Extensions
Sometimes Microsoft 365 tenants need to store specific data for objects like users and groups. The Graph provides several extensibility options. This article describes how to define and use schema extensions with PowerShell to store information about the container management labels assigned to Microsoft 365 Groups. https://practical365.com/schema-extension-graph/94Views0likes0CommentsHow to Set Directory Synchronization Features with the Graph
Directory synchronization features control how the Entra Connect tool works when synchronizing accounts from Active Directory to Entra ID. The current advice is to use a cmdlet from the depreciated MSOL module to update settings. This article explains how to do the job with the Graph APIs, including cmdlets from the Entra PowerShell module. https://office365itpros.com/2024/10/24/directory-synchronization-features/88Views0likes0CommentsConfused by Contact lists vs folders vs groups
Hi 1) what is the difference between contact folders and contact lists 2) what is the difference between contact lists and groups 3) MOST IMPORTANT: how to access contact lists via Graph API (I do not see that topic in the documentation). Thanks in advance.137Views0likes0CommentsMicrosoft Graph Doesn’t Support Custom Attributes for Groups
Container management labels are an effective way to ensure that groups, teams, and sites have the right settings. The Graph doesn’t support custom attributes for groups, so these attributes aren’t available to store details of the “approved” container management label to check if anyone has changed the label after the original assignment. Time to find a new way to store this data. https://office365itpros.com/2024/10/21/container-management-label-graph/96Views0likes0CommentsWill Microsoft 365 Copilot Errors and Hallucinations Eventually Corrupt the Microsoft Graph?
Copilot errors in generated text can happen for a variety of reasons, including poor user prompts. If the errors end up in documents, they can infect the Graph and become the root cause for further errors. Over time, spreading infection can make the results derived from Graph sources like SharePoint Online unreliable. Humans can prevent errors by checking AI content thoroughly before including it in documents, but does this always happen? https://office365itpros.com/2024/10/18/copilot-errors-graph/136Views0likes0CommentsPractical Graph: Reporting Shared OneDrive for Business Files
Oversharing of information is a major concern in the AI era. This article describes how to write a script to report file sharing for OneDrive for Business accounts. The report details the files shared, the type of sharing link and access, and who can access the files. It's an example of using the Microsoft Graph PowerShell SDK to understand what's happening in a tenant. https://practical365.com/onedrive-file-sharing-report/234Views0likes0CommentsClarification on Rate Limit for Message Trace API Integration
I am currently working on the integration of the Message Trace APIand wanted to clarify some details regarding the rate limit.The REST API I am currently using for O365 Message Trace for my integration is:https://reports.office365.com/ecp/reportingwebservice/reporting.svc/MessageTrace[?ODATAoptions] As mentioned previously, The rate limits for the O365 Message Trace API are generally aligned with the Microsoft Graph API limits: Per-Minute Limit: Up to 60 requests per minute However, during testing the integration, I've noticed that my data is not being ingested within that specified timeframe and not aligning to the specified rate limit. Can someone please confirm if there are any additional limitations or conditions that might cause the rate limit to vary? Are there any other factors, such as throttling or specific request patterns, that could affect the rate limit during data ingestion? Your guidance on this would be greatly appreciated as it would help me optimize the integration process.350Views0likes2CommentsFinding and Removing Messages from Exchange Online Mailboxes
Users receive all manner of notification messages from different sources. These messages are of no great value after a few days, so here's a script to find and remove messages to clean up mailboxes. All written using cmdlets from the Microsoft Graph PowerShell SDK. https://practical365.com/remove-messages-graph-sdk/151Views0likes0Comments