gpt4 book ai didi

Azure Function 在缺少 url 查询时崩溃

转载 作者:行者123 更新时间:2023-12-02 07:19:31 26 4
gpt4 key购买 nike

我有一个具有以下配置的 Azure-Function

{
"bindings": [
{
"authLevel": "function",
"type": "httpTrigger",
"direction": "in",
"name": "req",
"methods": [
"get",
"post"
]
},
{
"type": "http",
"direction": "out",
"name": "res"
},
{
"type": "cosmosDB",
"name": "inputDocument",
"databaseName": "MeasureInputData",
"collectionName": "hubs",
"connectionStringSetting": "measure-cosmosdb_DOCUMENTDB",
"direction": "in",
"sqlQuery": "SELECT * FROM c WHERE c.uuid = {hub}"
}
],
"disabled": false
}


正如你在上面看到的,我有 {hub}sqlQuery作为 url 参数传递。

做一个请求
    https://<my-function-url>?code=<my-function-key>&hub=<my-hub-id>

返回匹配的集线器。

如果留下值 <my-hub-id>空的
    https://<my-function-url>?code=<my-function-key>&hub=

返回一个空对象。

问题是当我不提供 hub 时函数崩溃的 URL 中的参数。
    https://<my-function-url>?code=<my-function-key>

请求上述返回 http status code 500
不应该以某种方式处理丢失的查询参数吗?

谢谢

最佳答案

好像sql会

SELECT * FROM c WHERE c.uuid =

但不是
SELECT * FROM c WHERE c.uuid = "" or SELECT * FROM c WHERE c.uuid = null

当参数“hub”丢失时。

Azure 函数 cosmos db 绑定(bind)不会处理查询中缺少的参数。如果你想处理这个错误,我认为我们可以创建另一个 api 或函数,并将原始函数 url 放入这个新的 api/function 中。然后我们可以在新的 api/function 中处理这个错误。

如果你希望 azure function 加入这个功能,你可以提出你的想法到 azure function feedback页。

关于Azure Function 在缺少 url 查询时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59796512/

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