I need an recommendation / solution.
When making Canvas API calls for one of our University Partner, if the University has 20K students (or more), we make 20K API calls to get each student’s LMS record. Randomly, but often, we get “Unauthorized” and “Forbidden” response messages from the API calls. And based on my research, it is because of API Rate Limiting that Canvas enforces (https://community.canvaslms.com/docs/DOC-8381-api-rate-limiting).
What is the best way to call the APIs if I want to get the LMS record for every student, for a given partner, in our database?
The end-game is to be able to successfully make a Canvas API call for every student in our database, for a given partner, in one thread.
I hope this is clear.
Would love to hear your input and recommendation.