I am also facing the same issue with a free tier Teacher account.
It is a weird issue with the Canvas LMS API that's blocking our course-creation workflow. Hoping someone has seen this before.
What's happening:
- We make a POST /api/v1/accounts/{account_id}/courses call
- This account id is the one which is binding to the courses I have created via the dashboard. which I can retrieve via api/v1/courses
- Get back a clean 201 Created response with valid course data (id, name, timestamps, the works)
- Immediately try to fetch the course with GET /api/v1/courses/{id}
- ...and it's gone. 404. Doesn't exist.
The course also doesn't show up in our "get all courses" calls or in the Canvas UI dashboard. It's like the API says "yep, created!" but then the course vanishes into thin air.
Additional weirdness: Even when I try to enroll my user via /api/v1/courses/{course_id}/enrollments using the course ID from the 201 response, I'm getting a 403 Forbidden error.