У меня есть надстройка share-point, необходимая для создания приложения xamarin.Поэтому необходим доступ ко всем API-интерфейсам онлайн-отдыха.
В соответствии с документом Microsoft нам необходимо зарегистрировать приложение в Azure AD.
Я не хочу регистрировать приложение в Azure AD, у меня уже есть точка доступа, добавляющая
Я попробовал MSAL и библиотеку ADAL, предоставленную Microsoft для доступа.Чтобы использовать их, нам нужно зарегистрировать приложение в Azure AD.
Вот код, который я написал для доступа к API прямого доступа к точке доступа.
private const string GetCalendarEventsUrl = "{tenant}/_api/web/lists/getbytitle('Project')/items?$top=4900";
public List<CalendarEvent> GetCalendarEvents()
{
var username = "{tenant}.onmicrosoft.com";
var password = "{password}";
var domain = "{domain}";
var handler = new HttpClientHandler();
handler.Credentials = new System.Net.NetworkCredential(username, password, domain);
using (var client = new HttpClient(handler))
{
using (var request = new HttpRequestMessage(HttpMethod.Get, new Uri(GetCalendarEventsUrl)))
{
request.Headers.Add("Accept", "application/json;odata.metadata=minimal");
using (var response = client.SendAsync(request).Result){
if (response.IsSuccessStatusCode) {
Console.WriteLine("response");
}
}
}
}
throw new Exception("Could not get calendar events");
}
Можно ли получить доступ к ресурсууказать онлайн отдых API напрямую?