gpt4 book ai didi

Azure函数代理无效的URI : noSlash

转载 作者:行者123 更新时间:2023-12-03 01:33:08 30 4
gpt4 key购买 nike

我正在尝试使用 Azure 函数代理来允许在我无权访问服务器的 API 上使用 CORS。

我已按照 this article 中的步骤操作

我的路线模板为 /qless/{*rest}后端 URL 为 https://merchant.us1.qless.com/qless/api/v1/{rest}然而我收到的回复是: 400 (Invalid URI: noSlash) .

如果我更改为使用 Github API(正如他们在文章中所做的那样),它就可以正常工作。

我已确保 localhost(我从中发送请求的位置)已在函数的 CORS 设置中列出。

我发送的完整请求是:https://XXXXXXXXX.azurewebsites.net/qless/kiosk/location/XXXXXXXX/queues/所以我不知道额外的斜杠来自哪里(就像响应所建议的那样)。我尝试删除尾部斜杠和中间斜杠。感谢您的帮助。

编辑

通过发送Proxy-Trace-Enabled header 我已经意识到该函数正在重写 /%2F - 我怎样才能防止这种情况发生?

      {
"source": "rewrite-uri",
"timestamp": "2020-02-27T05:04:28.8777839Z",
"elapsed": "00:00:00.2596935",
"data": {
"message": "Updated request URL per specified rewrite template.",
"request": {
"url": "https://merchant.us1.qless.com/qless/api/v1/kiosk%2Flocations%2FXXXXXXXXXX/"
}
}
}

最佳答案

找到解决方案in this issue

AZURE_FUNCTION_PROXY_BACKEND_URL_DECODE_SLASHES 作为应用程序设置设置为 true(默认为 false),记录为 here

关于Azure函数代理无效的URI : noSlash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60426475/

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