![](/img/trans.png)
[英]Implementation of Bing Spell Check API v7 returns 0 flaggedTokens
[英]Bing Spell Check API, stops working after 128 characters
我正在尝试使用Bing Spell Check API v5,但我遇到了很多问题。
当使用下面的句子请求spell
或proof
时,它不返回标记的令牌 。
这是一个很长的错误,在这里有一些错误。 它应该是一个问题,但我想不出一个长期的问题。 也许这意味着我没有什么可以问的问题?
{"_type": "SpellCheck", "flaggedTokens": []}
如果我将请求文本限制为128个字符,它可以工作 。 我在Bing的API测试控制台中对它进行了测试 。
我正在使用POST
变体为PHP
( Http_Request2
)建议调用API。 此外,我目前正在使用免费订阅 ,但如果应用程序有效,将会升级。 否则看起来我将不得不寻找另一个API,这是一种耻辱。
我尝试过这么多不同的方法来确保它不仅仅是我的代码。 我已经使用了cURL
和PostMan
应用程序,但都返回了相同的问题。
任何关于为什么会发生这种情况的见解将会非常感激,因为它让我感到困惑!
代码有效,文本不可靠,128不是最大尺寸。 不知道为什么Bing api测试会毫无问题地处理您的文本。
如何得出这些结论? 从这里复制您喜欢的实现或使用Postman(是的,它的工作原理)。 使用Post或Get对文本大小无关紧要。
尝试使用带有%20或+格式的文本“Bill Gatas”,它与示例具有相同的结果。 确认您的代码有效。
接下来尝试以下文本,超过128个字符(162)。 它应该返回一个结果。
%图20是%20A%20long%20Bill%20Gatas%20.Bill%20Gatas%20.Bill%20Gatas%20.Bill%20Gatas%20.Bill%20Gatas%20.Bill%20Gatas%20.Bill%20Gatas%20% 20.Bill%20Gatas%20%20.Bill%20
除此之外的任何内容都有空白结果。 (尝试将Gatas添加到最后)。 现在规范说 url中的最大值是1500个字符,“文本字符串,preContextText和postContextText的组合长度不能超过10,000个字符。” 正如这里所指出的,法术是为大约9个令牌设计的。
所以无论Bing测试网站在做什么,它可能都是一些批处理工作。 或者他们让证明实施工作。
好吧,这不完全正确。 对于GET请求,服务器通常会施加限制。 大多数安全配置限制查询字符串长度 如果您有一个大文本字符串,则应使用发布请求。 https://app.pluralsight.com/library/courses/microsoft-azure-cognitive-services-bing-spell-check-api/table-of-contents
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.