我的webhook之前创建了一个线程,它想回复它。这可能使用webhook吗?这似乎是可能的机器人,看到这个答案:
https://stackoverflow.com/a/58657945/3832377
但我在网络挂钩上找不到任何关于做这件事的文档。由于我已经在线程中创建了原始消息,所以我可以保证线程ID的一致性。
我试图发送一个看起来像的尸体
{
"cards": [/* a card */]
"thread": { "name": "some_thread_name" }
}
但收到一个500的错误。
文档:https://developers.google.com/hangouts/chat/reference/rest/v1/spaces.messages/create
表示必须将threadKey
添加为查询参数,而不是在请求正文中。
我只是花了很长时间试图弄清楚这一点,最终找到了答案。
谷歌的文档没有以一种合理的方式涵盖这个问题,我只能通过试错来找到它。
要使用webhook将聊天添加为回复,请复制webhook URL,然后附加以下内容:&threadKey=TheNameOfTheThreadIllCallThisOneBob
完整的webhook示例如下:
https://chat.googleapis.com/v1/spaces/AAAAPeRudTM/messages?key=AIzaSyDdI0hCZtE6vySjMm-WEfRq3CPzqKqqsHI&token=Qqd9NHOkp-EU3XV7ZM9TguW65Nz1p_qUwoijbWYxGS4%3D&threadKey=TheNameOfTheThreadIllCallThisOneBob
如果该线程还不存在,它将创建一个新线程,然后在将来将聊天作为回复发送到该线程。