Необходимо получить доступ к sharepoint online addin rest api без регистрации Azure. - PullRequest
0 голосов
/ 21 июня 2019

У меня есть надстройка 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 напрямую?

1 Ответ

0 голосов
/ 24 июня 2019

Вы не можете напрямую получить доступ к api rest Sharepoint с мобильного телефона.

Вот мои выводы: -

A - Вам нужно создать свои собственные веб-сервисы, которые будут аутентифицироваться с помощью веб-интерфейса Sharepoint и развертывать его, после чего вам придется подключаться к вновь созданным веб-сервисам с помощью мобильного приложения для получения и обновления данных. Вы можете найти правильное описание по этой ссылке

https://www.codemag.com/Article/1411031/Mobile-Apps-for-SharePoint-and-Office-365-Part-1

B - Другой способ заключается в том, что вы можете добавить новое приложение, создать новое приложение и зарегистрироваться в Azure AD со своими собственными логиками для взаимодействия с Sharepoint Online Rest Api. Вы можете найти правильное описание по этой ссылке

https://docs.microsoft.com/en-gb/azure/active-directory/develop/app-types

Дайте мне знать, если это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...