微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Client.getConversationByUniqueName 和 Client.getConversationBySid 找不到其他用户创建的对话

如何解决Client.getConversationByUniqueName 和 Client.getConversationBySid 找不到其他用户创建的对话

注意:我在节点项目中使用@twilio/conversations 1.1.0 版。我正在从使用可编程聊天过渡到对话。

我发现对 Client.getConversationByUniqueNameClient.getConversationBySid调用没有返回由其他用户创建的现有频道。

示例:

用户“A”(具有自己的唯一身份和令牌)使用以下代码成功创建了对话“myConvo1”:

client.createConversation({
   uniqueName: 'myConvo1',friendlyName: 'myConvo1',});

用户“B”(具有自己的唯一标识和令牌)无法使用以下方法找到该对话:Client.getConversationByUniqueName('myConvo1') OR Client.getConversationBySid(sid)(仅传入我从初始 createConversation 调用中获得的 sid)。 我分别看到这些错误

Not Found    at ​​​Upstream.actualSend​​​
      ​./node_modules/@twilio/conversations/node_modules/twilsock/lib/services/upstream.js:135

Conversation with SID CHc4565e40a32f4bffaf490bae2cff45db is not found. 
      at ​​​conversations.syncListRead.promise.then.then.conversation​​​ ​./node_modules/@twilio/conversations/lib/client.js:283

但是,如果我使用用户 A 的令牌/身份,我可以使用相同的功能正常访问此对话。 另外,当我从用户 B 的客户端调用它时:

client.createConversation({
       uniqueName: 'myConvo1',});

我收到此错误Conversation with provided unique name already exists。所以所有这些让我相信对话就在那里,但其他用户无法加入。

注 2:我一直在参考下面的文档。我没有看到任何关于如何查找和加入频道的明确示例,因此我可能会遗漏某些内容或处理错误

https://media.twiliocdn.com/sdk/js/conversations/releases/1.1.0/docs/Client.html

https://www.twilio.com/docs/conversations

解决方法

这可能是 Twilio Conversations 仅支持私人频道,而不支持 Programmable Chat 等公共频道的原因吗?

Public vs. Private Channel Use Cases with Twilio Programmable Chat

Migrating to Conversations from Programmable Chat

,

我创建了多个服务 ID 并使用了一个特定的 (XXXX-Chat-Dev) 聊天服务 ID,但应用程序采用了我在后端未提及的默认聊天服务 ID。

已通过删除 Twilio 中的默认聊天服务 ID 进行修复。

Chat Service ID

干杯!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。