The Microsoft Teams Admin API allows you to build a variety of tools and applications to manage and automate your Teams environment. Here are some examples of what you can build:
import { axios } from "@pipedream/platform"
export default defineComponent({
props: {
microsoft_teams_admin: {
type: "app",
app: "microsoft_teams_admin",
}
},
async run({steps, $}) {
return await axios($, {
url: `https://graph.microsoft.com/v1.0/me`,
headers: {
Authorization: `Bearer ${this.microsoft_teams_admin.$auth.oauth_access_token}`,
},
})
},
})
Microsoft Teams Admin uses OAuth authentication. When you connect your Microsoft Teams Admin account, Pipedream will open a popup window where you can sign into Microsoft Teams Admin and grant Pipedream permission to connect to your account. Pipedream securely stores and automatically refreshes the OAuth tokens so you can easily authenticate any Microsoft Teams Admin API.
Pipedream requests the following authorization scopes when you connect your account:
User.Read
email
offline_access
openid
profile
Chat.Read
Chat.ReadWrite
ChatMessage.Send
Channel.Create
Channel.ReadBasic.All
Chat.Read.All
Directory.Read.All
ChannelMessage.Read.All
ChannelMessage.Send
TeamMember.Read.All
GET
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
?
client_id={{oauth.client_id}}
&
redirect_uri={{oauth.redirect_uri}}
&
state={{oauth.state}}
&
response_type=code
&
scope={{oauth.space_separated_scopes}}
POST
https://login.microsoftonline.com/common/oauth2/v2.0/token
content-type: application/x-www-form-urlencoded
accept: application/json
client_id={{oauth.client_id}}
&
client_secret={{oauth.client_secret}}
&
redirect_uri={{oauth.redirect_uri}}
&
grant_type=authorization_code
&
code={{oauth.code}}
&
scope={{oauth.space_separated_scopes}}
POST
https://login.microsoftonline.com/common/oauth2/v2.0/token
content-type: application/x-www-form-urlencoded
accept: application/json
client_id={{oauth.client_id}}
&
client_secret={{oauth.client_secret}}
&
grant_type=refresh_token
&
refresh_token={{oauth.refresh_token}}