xamarin アプリケーションを作成するには、共有ポイント アドインが必要です。そのため、すべての共有ポイントのオンライン レスト API にアクセスする必要があります。
Microsoft のドキュメントに従って、Azure AD にアプリを登録する必要があります。
アプリを Azure AD に登録したくありません。既に共有ポイントを追加しています。
アクセス用に Microsoft が提供する MSAL および ADAL ライブラリを試しました。それらを使用するには、Azure AD にアプリを登録する必要があります。
これは、直接共有ポイント REST 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 に直接アクセスできますか?