Microsoft Graph Beta Create call Calls.Initiate.All permission not found

Попытка создать вызов Teams с помощью Graph API, но требуется Calls.Initiate.All. В Graph Explorer я не вижу средств для предоставления разрешений приложениям, поскольку делегированные разрешения не поддерживаются. Есть ли способ предоставить это разрешение в проводнике или это нужно делать программно? Если да, то как?

введите здесь описание изображения


person greg    schedule 16.08.2019    source источник


Ответы (1)


Calls.Initiate.All требуется для POST /app/calls метода, а не Get метода.

Поскольку Создать вызов поддерживает только приложение, а не делегированное разрешение, и это разрешение не указано в Microsoft Graph Explorer, вы можете использовать Postman, Restlet или другое стороннее лицо для его тестирования с помощью настройка разрешений для приложений в приложении, зарегистрированном на портале Azure < / а>.

Вы можете предоставить согласие администратора на портале Azure. предоставить разрешение

А затем вы можете использовать поток учетных данных клиента, чтобы получить токен доступа. получить токен

Вы можете использовать этот токен для создания вызова.

person Allen Wu    schedule 19.08.2019
comment
Я создал свое приложение, теперь следующим шагом должно быть использование конечной точки согласия администратора [docs.microsoft.com/en-us/azure/active-directory/develop/? В таблице разрешений API это указано для API вызовов Calls.Initiate.All Application Not granted for Microsoft - person greg; 19.08.2019
comment
https://login.microsoftonline.com/common/oauth2/v2.0/authorize? client_id=d3e66821-c835-4bfe-9b81-79b6c8db9cb2 &response_type=code &redirect_uri=http%3A%2F%2Flocalhost%2Fmyapp%2F &response_mode=query &scope= https%3A%2F%2Fgraph.microsoft.com%2Fcalls.initiate.all &state=12345 Пробуем использовать этот синтаксис вызова, но получаю эту ошибку Message: AADSTS650053: The application 'Graph Test' asked for scope 'calls.initiate.all' that doesn't exist on the resource '00000003-0000-0000-c000-000000000000'. Contact the app vendor - person greg; 19.08.2019
comment
Вы можете использовать поток учетных данных клиента, чтобы получить токен доступа. Смотрите мои скриншоты, добавленные в ответ. - person Allen Wu; 20.08.2019