1010
魔兽
.NET教程__sdk_数据风控-阿里云
创建Access Key
1.登陆阿里云账号;2.打开“我的Access Key”页面,页面地址:https://i.aliyun.com/access_key/;3.创建Access Key。
安装SDK
- 开发环境阿里云.Net SDK支持framework 4.0或以上版本。
- 安装步骤1、在解压的文件中可以找到aliyun-net-sdk-cf.dll和aliyun-net-sdk-core.dll这两个文件;2、在你的Visual Studio项目上右键点击,添加引用->浏览(如果你用的是MonoDevelop,请自行按照相应导入dll的方法导入这个dll文件);3、选择上述的dll文件,点击“确定”按钮,经过以上步骤,你就可以在工程中使用阿里云.Net SDK了。
快速入门
初始化一个IClientProfile1、与阿里云SDK相关的类都在包com.aliyuncs.IAcsClient下;2、IClientProfile是与API交互的接口,SDK的操作都是通过IClientProfile完成的;3、IClientProfile可以复用,建议设置成应用程序全局唯一的;4、用户可以调用带有connectTimeout和readTimeout的构造方法来设置SDK调用接口的连接超时时间和读取超时时间,SDK默认的连接超时时间是3秒,读取超时时间是80秒。
String regionid = "cn-hangzhou";
String accessKeyId = "*** Provide your AccessKeyId ***";
String accessKeySecret = "*** Provide your AccessKeySecret ***";
// Create a new IClientProfile instance
IClientProfile client = DefaultProfile.GetProfile(regionid, accessKeyId, accessKeySecret);
示例代码
风险识别API
public static void testActionSample()
{
IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", aliyun_accesskey, aliyun_secret);//阿里云accesskey和secret
IAcsClient client = new DefaultAcsClient(profile);
QuerySimpleRequest querySimpleRequest = new QuerySimpleRequest();
querySimpleRequest.AppKey = afs_appkey; //从前端获取
long TimeStamp = (long)DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1)).TotalMilliseconds;
String enc = GetMd5Hash(afs_appkey+afs_accesskey+TokenId+TimeStamp);//前端获取的AppKey+数据风控服务颁发的accesskey+TokenId+TimeStamp
querySimpleRequest.SerialNo = enc;
querySimpleRequest.TokenId = "xxxxx"; //前端获取
querySimpleRequest.TimeStamp = TimeStamp; //时间戳
querySimpleRequest.SceneId = "register"; //前端获取
querySimpleRequest.Trans = "{"IP":"192.168.0.1"}"; //透传参数
try
{
QuerySimpleResponse httpResponse = client.GetAcsResponse(querySimpleRequest);
Console.WriteLine("risklevel:" + httpResponse.CollinadataQueryResult.Risklevel);
}
catch (ServerException e)
{
Console.WriteLine(e.ToString());
}
catch (ClientException e)
{
Console.WriteLine(e.ToString());
}
Console.Read();
}
风险拦截API
public static void testActionSample2()
{
IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", aliyun_accesskey, aliyun_secret);//阿里云accesskey和secret
IAcsClient client = new DefaultAcsClient(profile);
String token = "xxxxx"; //前端获取
String sig = "xxxxx"; //前端获取
AuthenticateRequest authenticateRequest = new AuthenticateRequest();
authenticateRequest.Serno = GetMd5Hash(afs_appkey + afs_accesskey + token + sig);//数据风控服务颁发的appkey、accesskey,请不要用阿里云的accesskey
authenticateRequest.AppKey = afs_appkey; //数据风控服务颁发的appkey
authenticateRequest.RemoteIp = "192.168.100.112"; //来源IP
authenticateRequest.SessionId = "xxxxx"; //前端获取
authenticateRequest.Token = token;
authenticateRequest.Sig = sig;
try
{
AuthenticateResponse httpResponse = client.GetAcsResponse(authenticateRequest);
Console.WriteLine("code:" + httpResponse.SigAuthenticateResult.Code);
}
catch (ServerException e)
{
Console.WriteLine(e.ToString());
}
catch (ClientException e)
{
Console.WriteLine(e.ToString());
}
Console.Read();
}
最后更新:2016-11-23 17:16:05
上一篇:
JAVA教程__sdk_数据风控-阿里云
下一篇:
PHP教程__sdk_数据风控-阿里云
音乐_阿里云帮助中心-阿里云,领先的云计算服务提供商
删除快照__快照_用户指南_云服务器 ECS-阿里云
提交作业例子__Docker_操作指南_批量计算-阿里云
2016云栖大会:阿里云发布首个基于生态体系的一站式域名服务平台
Android 收发消息示例__Android 接入示例_MQTT 接入(物联)_消息队列 MQ-阿里云
快递_阿里云帮助中心-阿里云,领先的云计算服务提供商
创建Pipeline__Pipeline管理_Console参考手册_数据集成-阿里云
DeleteGroup__组管理接口_RAM API文档_访问控制-阿里云
附录:PPAS 兼容性说明__快速入门(PPAS)_云数据库 RDS 版-阿里云
释放实例__实例管理_开放API_分布式关系型数据库 DRDS-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云