Ошибка getChannelBySid клиента Twilio JS — запрещеноPython

Программы на Python
Ответить
Anonymous
 Ошибка getChannelBySid клиента Twilio JS — запрещено

Сообщение Anonymous »

Я использую JS-клиент Twilio. Клиенту требуется токен доступа, который я создаю с помощью следующего кода и отправляю во внешний интерфейс.

Код: Выделить всё

def generate_chat_token(self, identity, service_sid):
"""
Generate a jwt chat token.
"""

# Get a token.
token = AccessToken(self.account_sid, self.api_key, self.api_secret, identity=identity)

# Add a chat grant to the token.
grant = ChatGrant(service_sid=service_sid)
token.add_grant(grant)

return token.to_jwt()
Затем я могу инициализировать клиент на внешнем интерфейсе с помощью:

Код: Выделить всё

let client = await Twilio.Chat.Client.create(token);
Это работает нормально, однако, когда я пытаюсь получить канал по SID:

Код: Выделить всё

let channel = await client.getChannelBySid('CHXXXX');
Я получаю:

Код: Выделить всё

twilio-chat.min.js:171 Uncaught (in promise) Error: Forbidden
at t (twilio-chat.min.js:171)
at t (twilio-chat.min.js:171)
at new t (twilio-chat.min.js:171)
at e. (twilio-chat.min.js:171)
at k (twilio-chat.min.js:171)
at Generator._invoke (twilio-chat.min.js:171)
at Generator.e. [as next] (twilio-chat.min.js:171)
at n (twilio-chat.min.js:127)
at twilio-chat.min.js:127
Чтобы проверить это, я также создал автономное тестовое приложение Ktor и создал токен с помощью Java SDK. Это сработало нормально - никаких ошибок при получении канала. Вот почему я убедился, что инициализация клиента с поддельным токеном завершится неудачно, поэтому я уверен, что ошибка не связана с недействительным токеном. SID, который я использую, чтобы попытаться получить канал, представляет собой SID, полученный из следующего:

Код: Выделить всё

def get_conversations(self):
"""
Get Twilio conversations.
"""

return self.client.conversations.conversations.list()
Опять же, это прекрасно работает в моем приложении Ktor с использованием Java SDK, поэтому я не уверен, чем отличается реализация Python здесь.

Я не знаю, как это исправить дальше. Как мне получить конкретный канал от клиента без этой ошибки?

Подробнее здесь: https://stackoverflow.com/questions/603 ... -forbidden
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»