繁体   English   中英

Bing拼写检查API,在128个字符后停止工作

[英]Bing Spell Check API, stops working after 128 characters

我正在尝试使用Bing Spell Check API v5,但我遇到了很多问题。

当使用下面的句子请求spellproof时,它不返回标记的令牌

这是一个很长的错误,在这里有一些错误。 它应该是一个问题,但我想不出一个长期的问题。 也许这意味着我没有什么可以问的问题?

{"_type": "SpellCheck", "flaggedTokens": []}

如果我将请求文本限制为128个字符,它可以工作 我在Bing的API测试控制台中对它进行了测试

我正在使用POST变体为PHPHttp_Request2 )建议调用API。 此外,我目前正在使用免费订阅 ,但如果应用程序有效,将会升级。 否则看起来我将不得不寻找另一个API,这是一种耻辱。

我尝试过这么多不同的方法来确保它不仅仅是我的代码。 我已经使用了cURLPostMan应用程序,但都返回了相同的问题。

任何关于为什么会发生这种情况的见解将会非常感激,因为它让我感到困惑!

代码有效,文本不可靠,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测试网站在做什么,它可能都是一些批处理工作。 或者他们让证明实施工作。

  • (我试过,结果相同,没有令牌)
  • (也为v7再次尝试了整个事情,同样的结果,没有令牌)

好吧,这不完全正确。 对于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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM