我正在创建一些简单的 Bot 函数来创建线程并将消息发送到 Chat。创建“任意”线程并将消息插入具有已知 ID 的线程很好,没问题,我根本无法在创建新线程时指定线程 ID。我已按照 Google 文档中的详细信息进行操作,但无法让它们中的任何一个工作。
请参阅:https ://developers.google.com/hangouts/chat/how-tos/bots-develop
这是我的代码 - 非常简单,但被混淆了
$("#fa-comment").click(function() {
$.ajax({
method: 'POST',
url: 'https://chat.googleapis.com/v1/spaces/SPACE_ID/messages?key=KEY_ID&token=TOKEN_ID',
dataType: "json",
contentType: "application/json; charset=UTF-8",
//data: "{'text':'This creates a new thread and inserts message - thread id is not known'}",
//data: "{'text':'This inserts into a current thread with known id', 'thread':{'name':'spaces/SPACE_ID/threads/THREAD_ID'}}",
success: function () {
$('.response').html('Success');
}
});
})
两条注释掉的data:
行都可以正常工作。
我努力了:
data: "{'text':'This inserts into a new thread with specified id', 'thread':{'name':'spaces/SPACE_ID/threads/SPECIFIED_THREAD_ID'}}",
但这会导致 500 错误https://chat.googleapis.com/v1/spaces/SPACE_ID/messages?\ threadKey=ARBITRARY_STRING
如文档中所写,但没有变化 - 得到 400 个错误和违规/未知变量“threadkey”
我已经按照文档中的所有方法进行了尝试并尝试了变化,但无济于事。
毫无疑问,我在这里错过了一些东西,但我看不到它。对此的任何帮助都将使我的头发再次生长!