จะทำการติดต่อผ่าน API ในบัญชีผู้ใช้ที่มีชุดข้อมูลสิทธิ์ใช้งานได้อย่างไร
หากคุณจัดทำชุดข้อมูลสิทธิ์ใช้งาน API ไว้, คุณสามารถใช้ข้อมูลนี้สำหรับการติดต่อผ่าน API
ชุดข้อมูลของ Canvas จะสอดรับกับสิทธิ์อนุญาตของ Canvas หากบัญชี Canvas ของคุณถูกลบทิ้งหรือหากคุณไม่ใช้ผู้ดูแลระบบอีกต่อไป ชุดข้อมูลของคุณจะถูกเพิกถอนด้วย
ตัวเลือกที่หนึ่ง: ติดต่อผ่าน HTTPS
GET /api/v1/courses.json
การติดต่อผ่าน API ทั้งหมดจะต้องดำเนินการผ่าน HTTPS ชุดข้อมูลสิทธิ์ใช้งานจะต้องรวมอยู่ในพารามิเตอร์ส่วนการสืบค้นของ URL ในการติดต่อผ่าน API ที่ทำกับ Canvas เช่น ปลายทางในการเรียกค้นรายการบทเรียนของผู้ใช้คือ:
- GET /api/v1/courses.json
การเรียกค้นรายการบทเรียนของ Bob และหากชุดข้อมูลสิทธิ์ใช้งานของ Bob คือ "token_of_magical_power" then you would call
- GET /api/v1/courses.json?access_token=token_of_magical_powers
ดูรายละเอียดตัวอย่างการใช้ API ได้จากเอกสารกำกับเบื้องต้นสำหรับ API ใน github
ตัวเลือกที่สอง: ติดต่อผ่านหัวเรื่องคำขอ
อีกวิธีในการติดต่อผ่าน API โดยใช้ชุดข้อมูลสิทธิ์ใช้งานคือการเพิ่มข้อมูลไปยังหัวเรื่องคำขอ หากใช้ curl (โปรแกรมบรรทัดคำสั่งที่สามารถใช้เพื่อเรียกใช้คำขอผ่าน API) คุณจะต้องระบุชุดข้อมูลสิทธิ์ใช้งานดังนี้
- curl -H "Authorization: Bearer <token>" 'https://<canvas>/api/v1/accounts/<account_id>/courses.json'
ทั้งนี้ access_token ไม่ถือเป็น URL
ดูตัวอย่างได้จากไซต์เอกสารกำกับ API