我有一个共享点插件需要创建 xamarin 应用程序。所以需要访问所有的share-point online rest API。
根据 Microsoft 文档,我们需要在 Azure AD 上注册应用程序。
我不想在 Azure AD 中注册应用程序,我已经添加了共享点
我已尝试使用 Microsoft 提供的 MSAL 和 ADAL 库进行访问。要使用它们,我们需要在 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");
}
可以直接访问share-point online rest API吗?