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".