Graph API: PUT /beta/groups/<groupId>/team Authentication Error

Viewed 768

Problem

PUT request to /beta/groups/<groupId>/team fails with the following error:

{
    "error": {
        "code": "AuthenticationError",
        "message": "Error authenticating with resource.",
        "innerError": {
            "request-id": "e4385864-85e4-4fa6-8878-458988c584e4",
            "date": "2017-11-10T10:29:39"
        }
    }
}

A Bearer token is supplied, that was generated by using delegate permissions on Group.ReadWrite.All.

The endpoint is documented here.

Things I found so far

It seems, that it's something related to teams resources. The following requests do not work:

  • PUT /beta/group/<groupId>/team
  • GET /beta/me/joinedTeams

Both fail with AuthenticationError.

Update

/beta/group/<groupId>/team does work now.

2 Answers

For anyone still running into this problem in 2018: Wajeed said they fixed the trailing slash token generation, which is only partially true. The trailing slash token generation works for succesfull requests but not for failing requests.

'/beta/me/joinedTeams' still returned an AuthenticationError for us. Only when we removed the trailing slash from the token generation we got a more descriptive error message telling us our test user did not have a Teams license.

Everything worked fine after granting our test user the correct license.

Related