Невозможно "перечислить сообщения канала" в бета-версии API Azure AD Graph. - PullRequest
0 голосов
/ 02 января 2019

Когда я пытаюсь составить список сообщений канала, я получаю:

[...] "code": "UnknownError", "message": "Failed to execute backend request." [...]

Эта ошибка относится ко всем командам, к которым я не принадлежу.

У меня есть эта ошибка при попытке вызвать API из Microsoft Flow (с HTTP GET), но также и с Graph Explorer: используемая учетная запись имеет разрешение FULL, но все равно просит проверить мое разрешение:

Failure - Status Code 403, 656ms Looks like you may not have the permissions for this call. Please modify your permissions

И зарегистрированное приложение имеет делегированное разрешение, необходимое для вызова этой конечной точки в отношении документации:

GET /teams/{id}/channels/{id}/messages

https://docs.microsoft.com/en-us/graph/api/channel-list-messages?view=graph-rest-beta

Это ошибка из-за "беты" или чего-то, что я пропустил?

1 Ответ

0 голосов
/ 03 января 2019

После поиска и тестирования я могу подтвердить, что не понял, как работает делегированное разрешение.

У пользователя должно быть разрешение на чтение сообщения чата, что означает, что пользователь должен быть хотя бы участником.команды, которая обеспокоена вызовом.

Я подтвердил это тестированием в группах / группах, в которых учетная запись не является участником (результат = код Satus 403), и все работает успешно после добавления учетной записи.в командах / группах

Означает ли это, что на данный момент, чтобы иметь возможность составлять список сообщений канала от всех команд в организации, нам необходимо иметь уникального члена учетной записи каждой команды (= учетная запись, используемая ввызов microsoft-графа)?

, если кто-то сталкивался с такой же ситуацией, это видео помогает легче понять концепцию: https://www.youtube.com/watch?v=UPkHvy3eRCM

...