How to get the link to team via graph api

%3CLINGO-SUB%20id%3D%22lingo-sub-1417051%22%20slang%3D%22en-US%22%3EHow%20to%20get%20the%20link%20to%20team%20via%20graph%20api%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1417051%22%20slang%3D%22en-US%22%3E%3CP%3E%3CSPAN%3EI%20have%20the%20script%20below%20and%20i%20can%20get%20myteams%20(graph%20api%20%2FjoinedTeams).%3CBR%20%2F%3EBut%20i%20also%20want%20the%20url%20link%20to%20the%20individual%20teams.%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EThis%20is%20for%20a%20webpart%20on%20a%20classic%20sharepoint%20page.%20It%20shows%20as%20null%20when%20i%20retrieve%20the%20response.%20The%20property%20webUrl%20is%20null.%20Any%20ideas%20how%20to%20get%20this%20url%20via%20the%20teams%20api%3F%3CBR%20%2F%3ESee%20code%20below%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-javascript%22%3E%3CCODE%3E%24(document).ready(function()%20%7B%20%20%0A%20%20%20%20requestToken()%3B%20%2F%2F%20call%20the%20requesttoken%20function%20on%20page%20load%20%20%0A%7D)%3B%0A%0Afunction%20requestToken()%20%7B%0A%20%20%20%20%20%20%20%20%24.ajax(%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%22async%22%3A%20true%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22crossDomain%22%3A%20true%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22url%22%3A%20%22https%3A%2F%2Fcors-anywhere.herokuapp.com%2Fhttps%3A%2F%2Flogin.microsoftonline.com%2Fxxx%2Foauth2%2Fv2.0%2Ftoken%22%2C%20%2F%2F%20Pass%20your%20tenant%20name%20instead%20of%20sharepointtechie%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%22method%22%3A%20%22POST%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22headers%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22content-type%22%3A%20%22application%2Fx-www-form-urlencoded%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22data%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22grant_type%22%3A%20%22client_credentials%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2FProvide%20your%20app%20id%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2FProvide%20your%20secret%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22scope%20%22%3A%20%22https%3A%2F%2Fgraph.microsoft.com%2F.default%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20success%3A%20function%20(response)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2Fconsole.log(response)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20token%20%3D%20response.access_token%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20email%20%3D%20_spPageContextInfo.userEmail%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2Fget%20userid%20to%20filter%20teams%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20getUserId(email)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20error%3A%20function%20(error)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20console.log(JSON.stringify(error))%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D)%0A%20%20%20%20%7D%0A%0A%20%20%20%20function%20getTeams(userid)%20%7B%0A%20%20%20%20var%20teamsId%3B%0A%20%20%20%20%20%20%20%20%24.ajax(%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20method%3A%20'GET'%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20url%3A%20%22https%3A%2F%2Fgraph.microsoft.com%2Fv1.0%2Fusers%2F%22%20%2B%20userid%20%2B%20%22%2FjoinedTeams%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20headers%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20'Authorization'%3A%20'Bearer%20'%20%2B%20token%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20'Content-Type'%3A%20'application%2Fjson'%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20%20%20%7D).success(function%20(response)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2Fconsole.log(response)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20data%20%3D%20response.value%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20data.map(function%20(myTeams)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20Name%20%3D%20myTeams.displayName%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20teamsId%20%3D%20myTeams.id%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2Fcan%20list%20the%20teams%20here%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24('%23myTeams').append(%22%3CDIV%20id%3D%22%20%2B%20teamsId%20%2B%20%22%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2F%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E%22%20%2B%20Name%20%2B%20%22%3C%2FA%3E%3C%2FDIV%3E%22)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D)%0A%0A%20%20%20%20%20%20%20%20%7D).error(function%20(error)%20%7B%20%7D)%3B%0A%0A%20%20%20%20%7D%0A%0Afunction%20getUserId(email)%20%7B%0A%20%20%20%20%20%20%20%20%24.ajax(%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20method%3A%20'GET'%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20url%3A%20%22https%3A%2F%2Fgraph.microsoft.com%2Fv1.0%2Fusers%2F%22%20%2B%20email%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20headers%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20'Authorization'%3A%20'Bearer%20'%20%2B%20token%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20'Content-Type'%3A%20'application%2Fjson'%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20%20%20%7D).success(function%20(data)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2Fconsole.log(%22UserId%20%22%20%2B%20data.id)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20userid%20%3D%20data.id%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20getTeams(userid)%3B%0A%0A%20%20%20%20%20%20%20%20%7D).error(function%20(error)%20%7B%20%7D)%3B%0A%20%20%20%20%7D%20%20%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%3CSPAN%3EThanks%20in%20Advance%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1417051%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3EAPIs%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EDeveloper%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3ETeams%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E
Occasional Contributor

I have the script below and i can get myteams (graph api /joinedTeams).
But i also want the url link to the individual teams.

This is for a webpart on a classic sharepoint page. It shows as null when i retrieve the response. The property webUrl is null. Any ideas how to get this url via the teams api?
See code below

 

$(document).ready(function() {  
    requestToken(); // call the requesttoken function on page load  
});

function requestToken() {
        $.ajax({
            "async": true,
            "crossDomain": true,
            "url": "https://cors-anywhere.herokuapp.com/https://login.microsoftonline.com/xxx/oauth2/v2.0/token", // Pass your tenant name instead of sharepointtechie  
            "method": "POST",
            "headers": {
                "content-type": "application/x-www-form-urlencoded"
            },
            "data": {
                "grant_type": "client_credentials",
                //Provide your app id  
                //Provide your secret  
                "scope ": "https://graph.microsoft.com/.default"
            },
            success: function (response) {
                //console.log(response);
                token = response.access_token;
                var email = _spPageContextInfo.userEmail;

                //get userid to filter teams
                getUserId(email);

            },
            error: function (error) {
                console.log(JSON.stringify(error));
            }
        })
    }

    function getTeams(userid) {
    var teamsId;
        $.ajax({
            method: 'GET',
            url: "https://graph.microsoft.com/v1.0/users/" + userid + "/joinedTeams",
            headers: {
                'Authorization': 'Bearer ' + token,
                'Content-Type': 'application/json'
            },

        }).success(function (response) {
            //console.log(response);
            var data = response.value;

            data.map(function (myTeams) {
                var Name = myTeams.displayName;
                teamsId = myTeams.id;
                //can list the teams here
                $('#myTeams').append("<div id=" + teamsId + "><a href=''>" + Name + "</a></div>");

            })

        }).error(function (error) { });

    }

function getUserId(email) {
        $.ajax({
            method: 'GET',
            url: "https://graph.microsoft.com/v1.0/users/" + email,
            headers: {
                'Authorization': 'Bearer ' + token,
                'Content-Type': 'application/json'
            },

        }).success(function (data) {
            //console.log("UserId " + data.id);
            var userid = data.id;
            getTeams(userid);

        }).error(function (error) { });
    }  

Thanks in Advance

0 Replies