در مقالههای قبلیام درباره مجموعه سایت، ویژگیهای کاربر، واکشی نشانههای دسترسی، بازیابی و ارسال ایمیلها و موارد دیگر نوشتهام. من لینک های زیر را برای مرجع شما اضافه کردم. لطفاً قبل از انجام مراحل ارائه شده در این مقاله، این موارد را مرور کنید.
- نحوه واکشی توکن دسترسی
- دریافت ویژگی های کاربر از آفیس 365 با استفاده از Microsoft Graph API
- ارسال ایمیل با استفاده از Microsoft Graph API از SharePoint Online
- آپلود و تنظیم تصویر نمایه Office 365 با استفاده از Microsoft Graph API
- مجموعه های سایت و زیر سایت ها را با استفاده از Microsoft Graph API بازیابی کنید
- بازیابی پوشه های صندوق پستی با استفاده از Microsoft Graph API
رویدادها را از تقویم بازیابی کنید
- EndPoint - https://graph.microsoft.com/v1.0/users/{{userid}}/events
- استفاده - تمام رویدادهای کاربر را از تقویم office 365 بازیابی می کند
آزمایش شده در Graph Explorer، داده های JSON را مانند زیر برمی گرداند. در این مقاله قصد داریم رویدادها را از تقویم Office 365 بازیابی کنیم.
https://graph.microsoft.com/v1.0/users/vinodhvignesh@sharepointtechie.onmicrosoft.com/events
![رویدادهای تقویم را با استفاده از Microsoft Graph API بازیابی کنید](http://pezhvak24.ir/dl/10kcor/cscd/article/retrieve-calendar-events-using-microsoft-graph-api/Images/Retrieve Calendar Events Using Microsoft Graph API.png)
تمام ویژگیهای تقویم، مانند Startdate، EndDate، Subject، BodyContent، و Priority و غیره را از تقویم برمیگرداند. بنابراین، بیایید ببینیم چگونه با استفاده از جاوا اسکریپت این را بهصورت برنامهریزی بازیابی کنیم.
لطفاً مقاله قبلی من، نحوه واکشی نشانه دسترسی را دنبال کنید تا برنامه وب خود را احراز هویت کنید تا رمز دسترسی را واکشی و احراز هویت کنید.
مرحله 1 - واکشی نشانه دسترسی
AuthUrl: https://login.microsoftonline.com/{{tenant}}/oauth2/v2.0/token
نوع: POST
- var token; // Initialize Globally
- function requestToken() {
- $.ajax({
- "async": true,
- "crossDomain": true,
- "url": "https://howling-crypt-47129.herokuapp.com/https://login.microsoftonline.com/sharepointtechie.onmicrosoft.com/oauth2/v2.0/token", // Pass your tenant name instead of sharepointtechie
- "method": "POST",
- "headers": {
- "content-type": "application/x-www-form-urlencoded"
- },
- "data": {
- "grant_type": "client_credentials",
- "client_id ": "8baf0301-27df-44b1-b4fe-7911b9a918de", //Provide your app id
- "client_secret": "tZ76oVPN039WlWPoAp+1aICq66vs7oUtE4lhDQYwxGY=", //Provide your secret
- "scope ": "https://graph.microsoft.com/.default"
- },
- success: function(response) {
- log(response);
- token = response.access_token; //Store the token into global variable
- },
- error: function(error) {
- log(JSON.stringify(error));
- }
- })
- }
پاسخ موفقیت آمیز در زیر نشان داده شده است.
![رویدادهای تقویم را با استفاده از Microsoft Graph API بازیابی کنید](http://pezhvak24.ir/dl/10kcor/cscd/article/retrieve-calendar-events-using-microsoft-graph-api/Images/Retrieve%20Calendar%20Events%20Using%20Microsoft%20Graph%20API1.png)
EndPoint
https://graph.microsoft.com/v1.0/users/{{userid}}/Events
روش
گرفتن
کد
- function RetrieveCalendarEvents() {
- $.ajax({
- method: 'GET',
- url: "https://graph.microsoft.com/v1.0/users/vinodhvignesh@sharepointtechie.onmicrosoft.com/events",
- headers: {
- 'Authorization': 'Bearer ' + token,
- 'Content-Type': 'application/json'
- },
- success: function(response) {
- var data = response.value;
- data.map(function(events) {
- $('#display').append('<li>StartDate: ' + events.start.dateTime + ' </br></br> EndDate: ' + events.end.dateTime + ' </br></br> Subject: ' + events.subject + '</li></br></br>');
- })
- },
- error: function(error) {},
- })
- }