0

我正在创建一些简单的 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”

我已经按照文档中的所有方法进行了尝试并尝试了变化,但无济于事。

毫无疑问,我在这里错过了一些东西,但我看不到它。对此的任何帮助都将使我的头发再次生长!

4

1 回答 1

3

我相信你可能已经解决了这个问题,但无论如何......

查询参数应该thread_key代替threadKey. 因此,在您的情况下,它将是:

url: 'https://chat.googleapis.com/v1/spaces/SPACE_ID/messages?key=KEY_ID&token=TOKEN_ID&thread_key=THREAD_KEY'

希望这对将来的某人有用:)。

于 2019-10-16T18:46:32.983 回答