Getstream получает ошибку 403 NotAllowedException при получении канала - PullRequest
0 голосов
/ 24 апреля 2019

Я пытаюсь настроить демонстрацию, где пользователь может получать уведомления о том, что происходит в его рабочей области.Я создал эту модель с уведомлением фида типа notification и рабочей областью фида типа flat

И пользователь, и рабочее пространство идентифицированы вgettream world по своим идентификаторам

Канал уведомления пользователя следует каналу рабочей области его рабочих областей.Сторона сервера:

const client = stream.connect(apiKey, secret, appId)
const feed = client.feed('notification', userId).follow('workspace', workspaceId, (r, e) => console.log("result: ", r, "error: ", e))

Затем в приложении я хочу подписаться на канал messages , чтобы получать новые уведомления в режиме реального времени, а также получать последние 5 уведомлений, чтобы показать их в раскрывающемся списке (facebookстиль):

const streamClient = stream.connect(apiKey, token, appId)
notificationFeed = streamClient.feed('notification', userId)
subscription = notificationFeed.subscribe(handleNewEvents)
notificationFeed.get.get({mark_seen: true, limit: 5})

В последнем запросе get возникает ошибка 403:

{"detail":"You don't have permission to do this","status_code":403,"code":17,"exception":"NotAllowedException","duration":"0.10ms"}

в чем может быть причина?

Ответы [ 2 ]

0 голосов
/ 25 апреля 2019

Я сгенерировал новый клиентский токен для приложения, и это исправило ошибку

0 голосов
/ 24 апреля 2019

вы видели учебник по этому вопросу? https://getstream.io/docs/#notification-system

Примечание Шаг 3 и создание токена только для чтения. Это то, чего не хватает?

...