首页 > 解决方案 > Azure Function App 查询中出现非法字符

问题描述

我正在创建一个函数应用程序,用于从 Ebay 获取信息并将其传递到其他地方。Ebay 将使用代码参数将用户重定向到此应用程序,但由于它的格式,我遇到了失败。

他们发给我的一个例子是:http://localhost:7071/api/EbayRedirectOAuth?code=v^1.1#i^1#f^0#p^3#r^1#I

然后,当我尝试获取查询参数时,我得到的只是“v^1.1”。我认为可能只是没有正确保存参数,所以我将获取整个 URI。当我尝试这样做时,我收到此错误:

执行“Functions.EbayRedirectOAuth”(失败,Id=8bb42bf4-ca21-463e-83a8-2cc274b5d419,持续时间=97ms)[2021-11-12T19:05:31.459Z] System.Private.CoreLib:执行函数时出现异常:函数。易趣重定向OAuth。System.Private.CoreLib:结果:失败异常:URISyntaxException:索引 50 处查询中的非法字符:http://localhost:7071/api/EbayRedirectOAuth?code=v^1.1 堆栈:java.lang.reflect.InvocationTargetException

我无法更改 Ebay 发送给我的内容,因此我必须在功能应用程序中以某种方式处理它。我能做些什么来完成这项工作吗?

标签: azure-functionsebay-apiillegal-characters

解决方案


看起来这是一个令人沮丧的非问题。在我部署了我的应用程序并将其单独放置几个小时后,我回到它并再次尝试。Ebay 使用的新网址已编码,我的应用程序按预期工作。不知道他们为什么一开始发送未编码但现在可以使用。


推荐阅读