腾讯云的发送需要SmsSdkAppId,但是在授权拼接签名时同样也需要SecretId(accessKeyId)

This commit is contained in:
zhangyang 2023-09-17 23:32:06 +08:00
parent 822d01cce5
commit 14a4c60d34
3 changed files with 6 additions and 2 deletions

View File

@ -17,6 +17,10 @@ public abstract class BaseConfig implements SupplierConfig {
* Access Key
*/
private String accessKeyId;
/**
* Sdk App Id
*/
private String sdkAppId;
/**
* Access Key Secret

View File

@ -91,7 +91,7 @@ public class TencentSmsImpl extends AbstractSmsBlend<TencentConfig> {
}
Map<String, String> headsMap = TencentUtils.generateHeadsMap(signature, timestamp, getConfig().getAction(),
getConfig().getVersion(), getConfig().getTerritory(), getConfig().getRequestUrl());
Map<String, Object> requestBody = TencentUtils.generateRequestBody(phones, getConfig().getAccessKeyId(),
Map<String, Object> requestBody = TencentUtils.generateRequestBody(phones, getConfig().getSdkAppId(),
getConfig().getSignature(), templateId, messages);
String url = Constant.HTTPS_PREFIX + getConfig().getRequestUrl();

View File

@ -65,7 +65,7 @@ public class TencentUtils {
String signedHeaders = "content-type;host";
Map<String, Object> params = new HashMap<>();
params.put("PhoneNumberSet", phones);
params.put("SmsSdkAppId", tencentConfig.getAccessKeyId());
params.put("SmsSdkAppId", tencentConfig.getSdkAppId());
params.put("SignName", tencentConfig.getSignature());
params.put("TemplateId", templateId);
params.put("TemplateParamSet", messages);