Hi- I'm getting started with the Schoology API. I was able to successfully authenticate and fetch course data using 2-legged oauth, and was wondering how I can get the user's ID that the credentials belong to. I was able to get mine by logging into the website and copying it from my profile link, but there's got to be a way to do this from the API, right?
Thanks!
Dominic
Solved! Go to Solution.
For development, if you are playing around and already have the user's first and last name, you could use the user search endpoint given a first and last name, and assume the first entry returned is the correct person:
These other calls are supported, as well. Please read their description for more information.
Path | GET https://api.schoology.com/v1/users/me |
Description | A shortcut for GET users/{user_id} where {user_id} is the user ID of the current API user. |
Path | GET https://api.schoology.com/v1/app-user-info |
Description | If the user has an active Schoology web session, it returns the user id for the passed OAuth tokens and the Schoology web session timestamp. Use this information to validate the given access tokens for the logged in user and to check if the user has an active Schoology web session |
For development, if you are playing around and already have the user's first and last name, you could use the user search endpoint given a first and last name, and assume the first entry returned is the correct person:
These other calls are supported, as well. Please read their description for more information.
Path | GET https://api.schoology.com/v1/users/me |
Description | A shortcut for GET users/{user_id} where {user_id} is the user ID of the current API user. |
Path | GET https://api.schoology.com/v1/app-user-info |
Description | If the user has an active Schoology web session, it returns the user id for the passed OAuth tokens and the Schoology web session timestamp. Use this information to validate the given access tokens for the logged in user and to check if the user has an active Schoology web session |
/users/me looks like exactly what I'm looking for. not sure why that's burried so deep in the docs. thank you!
Hey everyone, I've tried this path but I only receive an empty output. I'm also using two legged auth. Anyone know what might be happening?
Thank you
Hi @JackJ30,
If the solution shared above did not work for you and if you have already reviewed the Schoology developer's guide then I recommend working with the Schoology support contacts in your school district who should be able to guide you further with this or contact the Schoology team through a support case on your behalf.
ParitoshT
Community Moderator
Are these API calls accessing info from PowerSchools Student Information System?