Sharepoint Online REST API พร้อมการรับรองความถูกต้อง Azure AD v2.0

เป็นไปได้หรือไม่ที่จะตรวจสอบสิทธิ์ Sharepoint Online REST API ด้วยแอปพลิเคชัน Azure AD v2.0 หากใช่ ฉันควรใช้ขอบเขตใดในการขอสิทธิ์ ตอนนี้ (สำหรับการใช้งาน MS Graph API) ฉันขอ "https://graph.microsoft.com/.default" เป็นขอบเขต แต่ไม่พบทางเลือกอื่นสำหรับ Sharepoint Online REST API

ฉันลงทะเบียนแอปพลิเคชันบน apps.dev.miscrosoft.com แล้ว แอปพลิเคชันนี้มีให้ใช้งานบนพอร์ทัล.azure.com ฉันได้เพิ่มสิทธิ์ที่จำเป็นสำหรับ Sharepoint Online ที่นั่น


person zamazan4ik    schedule 11.03.2019    source แหล่งที่มา


คำตอบ (2)


ควรเป็นการรับรองความถูกต้องเดียวกันกับ Azure AD ขอบเขตที่คุณกำลังมองหาควรเป็นขอบเขตของไซต์

https://docs.microsoft.com/en-us/graph/permissions-reference?view=graph-rest-beta#sites-permissions

ไม่มีไซต์ SharePoint ที่จะตรวจสอบ แต่หากได้รับสิทธิ์ให้กับแอปพลิเคชัน คุณควรจะสามารถสืบค้นไซต์ SharePoint โดยใช้ Azure Graph API ได้

https://docs.microsoft.com/en-us/graph/api/resources/sharepoint?view=graph-rest-beta

ภาพรวม

https://docs.microsoft.com/en-us/graph/sharepoint-concept-overview

person Hannel    schedule 11.03.2019

ใช่คุณสามารถ. ในการดำเนินการนี้ก่อนอื่น คุณจะต้องได้รับโทเค็นการเข้าถึงใหม่โดยใช้โทเค็นการรีเฟรชปกติที่คุณได้รับสำหรับกราฟอยู่แล้ว:

POST https://login.microsoftonline.com/{{tenantName}}/oauth2/v2.0/token

ยกเว้น คราวนี้ผ่านสิ่งต่อไปนี้สำหรับส่วนหัวของขอบเขต:

https://{{tenantName}}.sharepoint.com/Sites.Read.All

ใบสมัครของคุณจะต้องได้รับความยินยอมแล้วสำหรับขอบเขตนี้ ฯลฯ...

การตอบกลับจะทำให้คุณสามารถเข้าถึงโทเค็นที่สามารถนำมาใช้ SPO API ได้อีกครั้ง

person Chris Johnson    schedule 11.03.2019
comment
ใช่ มันได้ผล ขอบคุณ เป็นไปได้ไหมที่จะขอมากกว่าหนึ่งขอบเขตสำหรับโทเค็นเดียว เช่น. ฉันต้องการเข้าถึง Sharepoint REST API และ MS Graph API ฉันพยายามเขียนส่วนหัวของขอบเขตเช่น FirstScope SecondScope แต่ไม่สำเร็จ - person zamazan4ik; 13.03.2019
comment
@ zamazan4ik id คุณเข้ารหัส URL หรือไม่ เช่น offline_access%20user.read%20mail.read ? - person Chris Johnson; 13.03.2019
comment
ใช่เช่นนั้น https://graph.microsoft.com/.default%20https://mysite.sharepoint.com/.default - person zamazan4ik; 14.03.2019