использовать «GraphServiceClient» для отправки вызовов REST в SharePoint онлайн - PullRequest
1 голос
/ 23 октября 2019

В сборке функции Azure с Core 2.2 и Microsoft.Graph 1.18.0 я могу использовать «GraphServiceClient» для: - создания группы 365, которая также создает сайт группы. - Скопируйте в него столбцы сайта и типы контента - создайте новые библиотеки документов

Но тогда я не могу назначить тип контента библиотеке. GraphServiceClient аутентифицируется с помощью идентификатора приложения и секрета клиента. Поэтому я хочу использовать RESTSharp Core для отправки сообщений REST, чтобы назначить тип контента для библиотеки. Но я не могу найти способ аутентификации с тем же идентификатором приложения и секретом клиента. Я предполагаю, что у «GraphServiceClient» есть токен, который я могу использовать с остальными вызовами, но я могу выяснить, где он находится.

            string GraphClientId = GetEnvironmentVariable("GraphClientId");
            string GraphTenantId = GetEnvironmentVariable("GraphTenantId");
            string GraphClientSecret = GetEnvironmentVariable("GraphClientSecret");
            IConfidentialClientApplication confidentialClientApplication = ConfidentialClientApplicationBuilder
                       .Create(GraphClientId)
                       .WithTenantId(GraphTenantId)
                       .WithClientSecret(GraphClientSecret)
                       .Build();
            ClientCredentialProvider authProvider = new ClientCredentialProvider(confidentialClientApplication);
            graphClient = new GraphServiceClient(authProvider);

токен где-то в graphClient. {Где?}

Поскольку есть некоторые вещи, которые вы не можете сделать с Graph, есть ли способ использовать "GraphServiceClient", который уже аутентифицирован, для отправки REST-вызовов в SharePoint онлайн того же арендатора?

...