QcloudApi / qcloudapi-sdk-java

Apache License 2.0
91 stars 64 forks source link

敏感信息识别API,使用SHA1 返回4000,msg:Quota run out ; 使用SHA256 msg:鉴权失败,请问是什么问题? #19

Closed willkernel closed 6 years ago

willkernel commented 6 years ago
TreeMap<String, Object> config = new TreeMap<String, Object>();
config.put("SecretId", "AKIDDF3dz74e4FDxTlRhKisnVyCCwRgfLt76");
config.put("SecretKey", "rTqyq32nJbeS2NUQ7ZooZ5MPEo9G8l9J");
/* 请求方法类型 POST、GET */
config.put("RequestMethod", "GET");
/* 区域参数,可选: gz:广州; sh:上海; hk:香港; ca:北美;等。 */
config.put("DefaultRegion", "sh");

TreeMap<String, Object> params = new TreeMap<String, Object>();
/*在这里指定所要用的签名算法,不指定默认为HmacSHA1*/
params.put("content", "wenzhi api");
params.put("type", 2);
//params.put("SignatureMethod", "HmacSHA256");

Java project 测试结果 "SignatureMethod", "HmacSHA1"

GETwenzhi.api.qcloud.com/v2/index.php?Action=TextSensitivity&Nonce=708354995&Region=sh&SecretId=AKIDDF3dz74e4FDxTlRhKisnVyCCwRgfLt76&Timestamp=1511252593&content=wenzhi api&type=2

sig=Npnvqk4LRNj+9uoZLLGgg1ZKX5c=
result=Npnvqk4LRNj%2B9uoZLLGgg1ZKX5c%3D

//request url
https://wenzhi.api.qcloud.com/v2/index.php?Action=TextSensitivity&Nonce=708354995&Region=sh&SecretId=AKIDDF3dz74e4FDxTlRhKisnVyCCwRgfLt76&Signature=Npnvqk4LRNj%2B9uoZLLGgg1ZKX5c%3D&Timestamp=1511252593&content=wenzhi+api&type=2

//response
{"codeDesc":"InvalidParameter","code":4000,"message":"(503) Quota run out"}

"SignatureMethod", "HmacSHA256"


GETwenzhi.api.qcloud.com/v2/index.php?Action=TextSensitivity&Nonce=1400340803&Region=sh&SecretId=AKIDDF3dz74e4FDxTlRhKisnVyCCwRgfLt76&SignatureMethod=HmacSHA256&Timestamp=1511253181&content=wenzhi api&type=2

sig=njeu2jkLmTCckIyT0bFWhGktfEFW5VxINqzENSh+Uzk=
result=njeu2jkLmTCckIyT0bFWhGktfEFW5VxINqzENSh%2BUzk%3D

//request url
https://wenzhi.api.qcloud.com/v2/index.php?Action=TextSensitivity&Nonce=1400340803&Region=sh&SecretId=AKIDDF3dz74e4FDxTlRhKisnVyCCwRgfLt76&Signature=njeu2jkLmTCckIyT0bFWhGktfEFW5VxINqzENSh%2BUzk%3D&SignatureMethod=HmacSHA256&Timestamp=1511253181&content=wenzhi+api&type=2

//response
{"codeDesc":"AuthFailure","code":4100,"message":"鉴权失败,请参考文档中鉴权部分。"}
QcloudApi commented 6 years ago

后台服务问题,非sdk本身的问题,问题已转交

QcloudApi commented 6 years ago

问题已接受,API下个版本修复。SDK不做变更。

Karkin commented 5 years ago

请问修复了吗?我看到还是2017-03-09 11:17:52的版本

QcloudApi commented 5 years ago

@Karkin 第一个问题quota run out是wenzhi api的限制,配额受限了,可以到控制台工单系统找文智产品要求提升配额。SHA256签名失败的问题是因为在API中wenzhi不支持SHA256签名,只支持SHA1,对SHA256的修复被驳回了,所以当前对wenzhi这个产品仍然只能用SHA1签名。