问题一:我在使用视觉智能平台 内容审核-文本内容安全 接口时,
检测文本超长时接口返回错误Code
: "SignatureDoesNotMatch",
签名计算方式确认无误,仅文本内容超出1500字时会报错,请问是什么原因呢?
RequestId
:
"AF242E05-85A8-51B7-9ED2-927A9575F106"RequestId
:
"AF242E05-85A8-51B7-9ED2-927A9575F106"
没有依赖SDK,直接在web端使用的方式。
问题二:不走服务器的前提下,还有什么方法可以调用吗?并且可以请求长文本。
您好,回答1:调用内容审核API接口返回SignatureDoesNotMatch,可能是您参与签名计算的文本内容与入参的文本内容不一致导致的,建议您检查一下。另外,对于文本内容超过1500字会报签名错误的情况,查阅官方文档目前应支持文本字符数最大为10000,
超过1500字报错的话,可以通过咨询服务在线咨询来协助您快速定位解决问题
回答2:目前视觉智能开放平台支持以下四种客户端调用方式:
Web前端直接调用
小程序场景下直接调用
Android端直接调用
iOS端直接调用
对于问题一,可能是由于阿里云对文本长度进行了限制。您可以尝试将文本内容分段提交,或者将文本内容压缩后再提交,以降低文本长度,从而避免超过1500字的限制。
对于问题二,如果您不希望通过服务器调用,可以考虑使用阿里云API Gateway服务。API Gateway可以作为API的网关,将API暴露给客户端,客户端可以通过API Gateway直接调用API,而无需经过服务器。此外,API Gateway还支持API的安全控制、负载均衡等功能。您可以在阿里云官网上找到关于API Gateway的更多信息。
在使用视觉智能平台的内容审核-文本内容安全接口时,如果检测到文本超长,接口会返回错误。这可能是因为该接口对输入文本的长度有限制,当您提交的文本超出了规定长度,系统无法进行处理,从而返回错误。为了解决这个问题,您可以采取以下措施:
问题一,"SignatureDoesNotMatch"错误通常是因为签名计算错误或者签名参数错误。建议您再次检查签名计算方式和签名参数是否正确,确保签名是按照视觉智能平台的要求计算的。
问题二,在不走服务器的前提下调用视觉智能平台的内容审核接口,您可以考虑使用JavaScript或者其他的客户端脚本语言进行开发。但是需要注意的是,由于安全原因,视觉智能平台的内容审核接口可能会对请求长度有限制,因此在处理长文本时,可能需要进行分块或者分页处理,以避免请求超时或者请求过长导致的问题。
回答一:使用这个方法调用长些的文本是不行的,因为你的文本转化成签名传入的接口,是会按照签名中转化的字符数进行计算的。
回答二:不走服务端的情况下,长文本审核,用签名的这个方式就没办法了。建议用户对长文本进行拆分。此回答整理自钉群“阿里云视觉智能开放平台咨询1群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。