Azure SignalR API Добавить в группу

Я прекрасно использовал API Azure SignalR для отправки сообщений группам, всем и отдельным пользователям.

У меня проблема с добавлением пользователя в группу.

Я выполняю запрос согласно https://docs.microsoft.com/en-us/azure/azure-signalr/signalr-quickstart-rest-api, и в то время как я получаю ответ об успешном выполнении, пользователь не добавлен в группу.

var url = "xxx.service.signalr.net/api/v1/hubs/<hub-name>/groups/<group-name>/users/<userid>"

var request = new HttpRequestMessage(HttpMethod.Put, _azureSignalRUtilities.GetUrl(url));

request.Headers.Authorization = new AuthenticationHeaderValue("Bearer",
            _azureSignalRUtilities.GenerateAccessToken(url, _serverName));
request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

Я скопировал образцы с https://github.com/aspnet/AzureSignalR-samples/tree/master/samples/Serverless

1 ответ

С некоторыми изменениями в приложении samplea и добавлением новых методов добавления / удаления пользователей из группы я могу добавить / удалить определенного пользователя в группу и отправить сообщение этой группе.

У меня есть имя группы, жестко запрограммированное в этом примере как "TestGroup"

Вывод клиента

Запустили 2 клиента "123" и "456"

Выход сервера

  1. только пользователь "123" добавлен в группу "TestGroup"
  2. Сообщение отправлено группе "TestGroup", получено только "123"
  3. Пользователь "123" удален из группы.

Была некоторая проблема с примером кода.

  1. Сообщение снова отправлено Группе, но ни один из пользователей не является частью "TestGroup", и оно не было получено ни одним из пользователей.

Я изменил пример приложения, чтобы добавить 2 метода для этой группы adduserto. Removeuserfromgroup также исправил "Отправить группу"

Примечание: я обнаружил, что имя группы чувствительно к регистру

полный код доступен в этом хранилище https://github.com/rahulruikar/Serverless

Другие вопросы по тегам