Circuit SDK - какая область необходима для публикации сообщений с вложениями с использованием SDK?

Кажется, я могу отправлять сообщения только в том случае, если назначена область ВСЕ. Если я ограничу права бота до READ_CONVERSATIONS, то только с ошибкой:

{"name": "app", "hostname": "ldap-01-fth01ti-de", "pid": 1740, "level": 50, "msg": "[APP]: {[Ошибка: внутренняя ошибка с аутентификацией предоставления учетных данных клиента]\n код: "SDK_ERROR",\n сообщение: "Внутренняя ошибка с аутентификацией предоставления учетных данных клиента",\n стек: "Ошибка \ n при ошибке (собственная)\n при ошибке.circuit.Error (/home/ldapuser/bin/node_modules/circuit-sdk/circuit.js:309:22)\n at /home/ldapuser/bin/node_modules/circuit-sdk/circuit.js:46269:32\n at process._tickCallback (node.js:438:9)' }","time":"2018-07-24T08:14:27.930Z","v":0}

Предполагается ли, что эти области используются для ограничения возможностей ботов в случае использования типа предоставления CLIENT_CREDENTIALS?

1 ответ

Для отправки сообщений вам нужна сфера "WRITE_CONVERSATIONS" или "ALL".

Для типов предоставления IMPLICIT и AUTHORIZATION CODE запрошенные области отображаются пользователю во всплывающем окне разрешения OAuth.

Правильно, для типа гранта КЛИЕНТА КЛИЕНТА эти области ограничивают возможности бота.

В каждом API JS SDK перечислены области, которые разрешают вызов API. Например, см. AddTextItem, который требует "WRITE_CONVERSATIONS" или "ALL".

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