我感觉这个产品做得很失败,API调用繁琐,竟然还让用户自己搭Signature,搭就搭吧,特么的能不能给个全语言的demo啊,不会PHP的怎么办啊,现学啊!请不起其他语言的程序员是怎么滴,就不能做个脚本,直接把key和id搞进去,多方便啊。垃圾产品经理!

用户2960125用户2960125提问于
zqfan回答于

机器翻译目前支持API3.0,提供了6个语言的SDK,包含pyhton,java,php,go,nodejs,.net:https://github.com/TencentCloud/?utf8=%E2%9C%93&q=tencentcloud-sdk&type=&language= ,使用SDK和CLI调用API是自动计算签名的

Signature必须用户自己计算,因为要用到secret key,相当于您账号的密码,所有请求必须经过签名认证才会被执行,可以防止恶意用户伪造请求侵害您的财产。不同的请求签名都是不一样的,防止恶意用户重放攻击。

签名的过程其实很简单的,1排序2拼接3用各语言标准库算签名,php的demo不过就十几行而已,如果您对php语言不熟悉,为了让用户明白签名过程,文档中对签名过程描述也已经十分细致了,并对每一步都有示例和输出以验证,供SDK尚不支持的语言或者不愿使用SDK的用户自行计算:https://cloud.tencent.com/document/product/551/15616

回答过的其他问题

【建议】【API】使用API创建子网的时候允许指定已有路由表?

推荐

控制台使用的是新的接口,批量创建子网,https://cloud.tencent.com/document/product/215/31960,可以指定路由表。terraform开发的时候是基于api2.0开发的,还没有这个接口,因此暂时无法使用

 如何使用人工智能合成人声?

智能语音服务昨天刚上线了语音合成的功能,可以了解一下:https://cloud.tencent.com/document/api/441/18086

请问有创建项目的sdk吗?

推荐

这是api2.0的接口,使用对应的sdk,代码托管在http://github.com/qcloudapi

调用云解析API提示4100鉴权失败?

推荐
UTF8,并且注意要大写,例如%8E而不是%8e,官方文档中应该有提到这些注意事项的 image.png ... 展开详请

机器翻译报错AuthFailure.SignatureFailure?

推荐
你这签名没有按照文档中要求的一步一步来啊:https://cloud.tencent.com/document/product/213/15693 1、拼接的时候是原文,但你却做了urlencode,而且还缺了应该在最前面的POST 2、signature总体上只需要做一次url...... 展开详请

腾讯文接口的sign签名串获取为什么显示缺少signature参数?

你的密钥已经泄漏,请尽快删除此密钥。

请求发送时,你的query string里必须有经过签名算法计算出来的Signature参数,在你给出的例子url中,确实没有体现这个参数,所以报错了。请仔细阅读下文档,或者使用sdk,这样就可以不用关心签名过程了

扫码关注云+社区

领取腾讯云代金券