GetStream / stream-chat-js

JS / Browser Client - Build Chat with GetStream.io
https://getstream.io/chat/
Other
182 stars 76 forks source link

GetOrCreateChannel failed with error: "Cannot create a channel with a '!' in the ID, this is a reserved character. #1098

Open Advait1306 opened 1 year ago

Advait1306 commented 1 year ago

I was testing my code to create channels and encountered this error. Note that I'm not sending an id explicitly while creating a channel, the documentation says that it will create one on its own.

Steps to reproduce:

  1. Create a channel from a node js server.
  2. Hard Delete the channel from get stream dashboard.
  3. Try creating a channel with the same member & without restarting the server.

This issue seems to go away as soon as I restart my server.

Stack:

  1. Flutter
  2. Node js (firebase functions)

Code:

channel creation:

const channel = chatClient.channel("messaging", {
      members: members,
      created_by_id: "Matchmaker",
    });

await channel.create();

Error:

 code: 4,
 message: `GetOrCreateChannel failed with error: "Cannot create a channel with a '!' in the ID, this is a reserved character."`,
 StatusCode: 400,
 duration: '0.00ms',
 more_info: 'https://getstream.io/chat/docs/api_errors_response',
 details: []
yaziine commented 1 year ago

I was able to reproduce it, thank you for opening a ticket. I will let you know when it is fixed.

Advait1306 commented 1 year ago

@yaziine any updates on this?

JerryId commented 1 year ago

I was reproduce it error after using

await channel.delete()

and Create or watch the same member here my question about it

andreaslydemann commented 2 months ago

This is still an issue. When you delete a channel and create it again with the same members, you get this error. If you wait 30 minutes after deleting, then you can create it without issues.