Year: 2019

How to get started with React for building advanced SPFx solutions

How to get started with React for building advanced SPFx solutions

After I started using React, my solutions have become so much tidier. In this blog post, I’ll teach you the most important things you need to grasp when implementing your very first SPFx React project.

Teams and SharePoint provisioning: What, why and how?

Teams and SharePoint provisioning: What, why and how?

This blog post aims to clarify the meaning and benefits of workspace provisioning solutions to those who are not yet that familiar with the topic, and explain why there is no one-size-fits-all solution to the problem.

What is Microsoft Teams Shifts and how you can customize it – Part 2

What is Microsoft Teams Shifts and how you can customize it – Part 2

The long awaited continuation to my Shifts blog post mini-series is finally here! This time we dig deep into how you can customize Shifts, what kind of business processes you can automate (with a real-life customer use case), and what pitfalls you need to be aware of.

What is Microsoft Teams Shifts and how you can customize it – Part 1

What is Microsoft Teams Shifts and how you can customize it – Part 1

Even though Shifts has been a part of Teams for a while now, not that many have actually used it or know much about it. In this first part of the series, I’ll tell you the things you need to know about Shifts as a developer to be able to implement meaningful customizations for your customers.

Does it spark joy? PowerShell scripts for keeping your development environment tidy and spotless

Does it spark joy? PowerShell scripts for keeping your development environment tidy and spotless

Implementing workspace provisioning solutions results to your dev tenant looking like a massive mess. Let’s clean it up!

How to authenticate to Entra ID protected APIs with a certificate—step-by-step

How to authenticate to Entra ID protected APIs with a certificate—step-by-step

This blog post is meant to be the one place to get all of the information you need for setting up certificate authentication. This scenario is important when you, for example, want to use the SharePoint Online REST API with application permissions.

Calling Microsoft Graph from Power Automate and other daemon apps with delegated permissions

Calling Microsoft Graph from Power Automate and other daemon apps with delegated permissions

Last week I realized that I have never actually shared how you can authenticate to Microsoft Graph from Microsoft Flow using delegated permissions. So, without further ado, let me show you how you can do that with a REST request. You can also use this method in other daemon apps such as Azure Functions or WebJobs.

Cloning Teams and Configuring Tabs via Microsoft Graph: Configuring the SharePoint and Files tabs

Cloning Teams and Configuring Tabs via Microsoft Graph: Configuring the SharePoint and Files tabs

Our blog post series is closing to the end. In this final blog post of the series, I will show you how you can automatically configure two SharePoint related tabs: the SharePoint tab itself and the Files tab.

Cloning Teams and Configuring Tabs via Microsoft Graph: Configuring the Planner tab

Cloning Teams and Configuring Tabs via Microsoft Graph: Configuring the Planner tab

We’ve already come quite far in this blog post series! We’ve got our team cloned and have already started configuring the tabs. The Planner tab is probably the easiest one to configure out of the tabs I’m covering in this blog post series. Still, there are some small things you should keep in mind and be aware of to get the most out of this process.

Cloning Teams and Configuring Tabs via Microsoft Graph: Configuring the OneNote tab

Cloning Teams and Configuring Tabs via Microsoft Graph: Configuring the OneNote tab

People can have different opinions on how Teams tabs should be configured and that is most likely the reason why they aren’t automatically configured when you clone a team. The configuration can be automated, but each different kind of tab needs to be set up in a slightly different way. In this blog post, I’ll show you how you can configure the OneNote tab.

Cloning Teams and Configuring Tabs via Microsoft Graph: Configuring Tabs – The Fundamentals

Cloning Teams and Configuring Tabs via Microsoft Graph: Configuring Tabs – The Fundamentals

At this point, we have our brand new team set up with its cloned tabs. However, none of those tabs are yet configured to show any content. All of the tab types are a bit different from one another, but what I am about to show to you in this blog post is so fundamental that it should be very useful to you no matter which tabs you eventually decide to configure.

Cloning Teams and Configuring Tabs via Microsoft Graph: Cloning a Team

Cloning Teams and Configuring Tabs via Microsoft Graph: Cloning a Team

In the prelude, I told you a little bit about the reasons why configuring tabs automatically is important. In this one, I will show you a couple of ways on how you can clone a team programmatically via Microsoft Graph. I also talk a little bit about what quirks the whole clone team process contains, and what we can expect from Teams templates in the future.

Cloning Teams and Configuring Tabs via Microsoft Graph: Prelude

Cloning Teams and Configuring Tabs via Microsoft Graph: Prelude

With the clone team operation, you can clone the team settings, channels, apps, tabs, and even members. What doesn’t automatically happen with cloning though is the configuration of tabs. Searching for the right resource to display can be difficult at times, so I’m happy to tell you that it is possible for us to automate the configuration of the cloned tabs via Microsoft Graph. And that is the bread and butter of this blog post series.