gpt4 book ai didi

amazon-web-services - AWS API Gateway Websockets——connectionID 在哪里?

转载 作者:行者123 更新时间:2023-12-03 15:19:43 24 4
gpt4 key购买 nike

我正在 $connect 路由上设置一个带有自定义授权方的 AWS API Gateway Websockets,如下所述:

https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-route-keys-connect-disconnect.html

我的问题是——我如何获得 connectionID,即我可以用来稍后向该连接的客户端广播的标识符?

最佳答案

要将内容添加到集成请求,您需要使用请求模板。

  • 为您的路由关闭 HTTP 代理集成。 (否则您不能修改请求。)
  • 保存您的更改。 (在您这样做之前,“请求模板”部分不会出现。)
  • 设置您的模板选择表达式。这用于从传入的请求对象中查找值。 (如果要匹配所有传入请求,请输入 \$default 。注意斜线。完整文档 here 。)
  • 设置您的模板 key 。这与模板选择表达式选择的值进行比较。如果匹配,则使用模板。 (如果要匹配所有传入请求,请输入 $default 。注意没有斜线。)
  • 单击您的模板 key 以打开模板编辑器。您可以在此处输入模板,该模板将作为请求正文发送到您的集成端点。例如,如果要将连接 ID 和传入查询参数转发到集成端点,则可以使用以下命令:
  • {
    "myConnectionIdProperty": "$context.connectionId",
    "myQueryParams": $input.params()
    }

    可以在 here 中找到模板表达式中可用变量的文档。 .

    (请注意,虽然 $request 是模板选择表达式中的有效变量,但它不是模板本身中的有效变量。使用 $input 代替。)

    关于amazon-web-services - AWS API Gateway Websockets——connectionID 在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54133938/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com