https://developers.weixin.qq.com/doc/aispeech/confapi/dialog/bot/query.html
问题一:机器人对话接口中 sign = md5(Token + str(unix_timestamp) + nonce + md5(body)) 中的 body 是被加密后的还是解密后的
问题二:机器人对话接口中 sign = md5(Token + str(unix_timestamp) + nonce + md5(body)) 与接口请求头中的unix_timestamp、 nonce requestId参数需要与获取 AccessToken 时一致吗
问题三:机器人对话接口中 sign = md5(Token + str(unix_timestamp) + nonce + md5(body)) 中的 Token 使用的是 Token 还是获取的 AccessToken
您好 针对您的问题作出以下回复:
问题一回复:body 永远与请求的 body 一致,即若接口加密,则 body 为加密后的 body,反之则不加密。
问题二回复:调用机器人对话接口时,unix_timestamp、nonce、requestId 无需与获取 AccessToken 时一致。其中 unix_timestamp 可直接获取当前时间,nonce 与 requestId 为随机字符串。
问题三回复:签名时使用的 token 是平台提供的 Token 而不是 AccessToken。即在应用绑定中申请的 Token。AccessToken 仅用于 X-OPENAI-TOKEN。