Какой поставщик аутентификации я должен использовать для бота? - PullRequest
1 голос
/ 11 февраля 2020

Я создал бота в c#. net и развернул этого бота в командах. Я хочу бронировать конференцию в боте с помощью Graph API, так какого провайдера авторизации мне следует создать?

error

1 Ответ

0 голосов
/ 11 февраля 2020

Я не воспроизвел вашу проблему. Вот рабочий пример на моей стороне.

Использование провайдера интерактивной аутентификации

using Microsoft.Graph;
using Microsoft.Graph.Auth;
using Microsoft.Identity.Client;
using System;

namespace AzureTest
{
    class Program
    {
        static void Main(string[] args)
        {

            string[] scopes = { "https://graph.microsoft.com/.default" };
            IPublicClientApplication publicClientApplication = PublicClientApplicationBuilder
                .Create("cbc3***-ac27-4532-802d-303998a6e712")
                .Build();

            InteractiveAuthenticationProvider authenticationProvider = new InteractiveAuthenticationProvider(publicClientApplication,scopes);

            GraphServiceClient graphClient = new GraphServiceClient(authenticationProvider);
            User me = graphClient.Me.Request()
                                .GetAsync().Result;
                Console.Write(me.DisplayName);
        }

    }
}

Использование провайдеров конфиденциальных клиентов

using Microsoft.Graph;
using Microsoft.Graph.Auth;
using Microsoft.Identity.Client;
using System;

namespace AzureTest
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] scopes = { "https://graph.microsoft.com/.default" };
            IConfidentialClientApplication confidentialClientApplication = ConfidentialClientApplicationBuilder
                .Create("")
                .WithRedirectUri("")
                .WithClientSecret("") 
                .Build();
        }
    }
}

Обновление:

Вам необходимо проверить , включая предварительный выпуск при поиске пакета.

enter image description here

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