Microsoft tüm ürün ve hizmetler genelinde güvenlik duruşunu geliştirdikçe, API işlevselliğinde daha önce API'leri kullanarak Sınıf Not Defterleri sağlamak için yalnızca uygulama izinlerine güvenen müşterileri etkileyebilecek son değişiklikler yapılmıştır.
Desteklenen alternatif bir yöntemi izleyerek Microsoft Graph API'lerini kullanarak siteleri ve not defterlerini uygun ölçekte sağlamaya devam edebilirsiniz. Bu makalede adımlar özetlenmiştir ve ilgili belgelere bağlantılar sağlanmaktadır.
Genel Bakış
Sınıf Not Defterlerini ve SharePoint sitelerini uygun ölçekte sağlamaya devam etmek için:
- Yeni siteler oluştururken CreateEducationClass API'sini kullanın (sınıf başına bir grup/site)
- Önceden var olan siteler için SharePoint CreatePermission API'sini kullanarak bu siteye OneNote Sınıf Not Defteri AppId kimlikleri verin.
- Yukarıdaki adımlar tamamlandıktan sonra, mevcut Sınıf Not Defteri işlevselliği geri yüklenmelidir ve GetClassNotebooks, AddTeacher ve addStudent gibi API çağrıları beklendiği gibi çalışmalıdır.
Adım Adım Yönergeler
1. CreateEducationClass ile Yeni Siteler Oluşturma
Her sınıf için yeni bir Microsoft 365 Grubu ve ilişkili SharePoint sitesi oluşturmak için CreateEducationClass API'sini kullanın.
- Bu API Grup, Site ve ilişkili kaynakları tek bir çağrıda sağlar.
- Site oluşturulduktan sonra, not defterlerini ve izinleri yönetmek için mevcut API'leri kullanabilirsiniz.
Başvuru: CreateEducationClass API belgeleri
2. Mevcut Sitelere İzin Verme
Mevcut Gruplar veya Siteler için, Siteler.Seçili izin modelini kullanarak Sınıf Not Defteri uygulamasına açıkça erişim vermelisiniz.
Gerekli İzinler
- Sites.Selected kapsamı kullanılarak yalnızca uygulama erişimi.
- EDU OneNote uygulamasına siteye tam denetim verin.
Örnek İstek
POST https://graph.microsoft.com/v1.0/sites/{sitesId}/permissions
Content-Type: application/json
{
"roles": ["fullcontrol"],
"grantedToIdentities": [{
"application": {
"id": "13291f5a-59ac-4c59-b0fa-d1632e8f3292", //Target Application’s Client Id
"displayName": "EDU OneNote" //Target Application’s Display name
}
}]
}
Başvuru:
Siteler kullanan Uygulamalar Geliştirme.SPO siteleri için seçilen izinler
3. Not Defteri Yönetimi için Mevcut API'leri kullanma
İzinler doğru yapılandırıldıktan sonra, aşağıdaki API'ler gibi mevcut Sınıf Not Defteri işlevselliği daha önce olduğu gibi çalışmaya devam etmelidir:
GetClassNotebook'lar
AddTeacher
AddStudent
CreateClassNotebook
- Not: Yukarıda açıklandığı gibi, yeni Gruplar/Siteler için bunun yerine CreateEducationClass kullanın