Manages microsoft accounts to retrieve teams JSON web tokens for automating tasks that are not supported by the graph API.
MIT License
Manages microsoft accounts to retrieve teams JSON web tokens for automating tasks that are not supported by the graph API.
import teams_puppet
import requests
puppet = teams_puppet.Puppet("email", "password")
headers = {
"accept": "application/json",
"Content-Type": "application/json",
"authorization": "Bearer " + puppet.get_token("teams"),
"X-ClientType": "MicrosoftTeamsAngular",
"X-HostAppRing": "general"
}
response = requests.get("https://teams.microsoft.com/api/example", headers=headers)
The token is fetched on puppet initialization. If the token expires, a new one will be fetched automatically.
The puppet can either fetch the teams token that uses the Outlook backend scope or the token used to access loki.delve.office.com.
puppet = teams_puppet.Puppet("email", "password")
teams_token = puppet.get_token("teams")
loki_token = puppet.get_token("loki")
Available on PyPi pypi.org/project/teams-puppet/
pip install teams-puppet