Foxtable(狐表)用户栏目专家坐堂 → [求助]阿里云API 有没有更详细的教程


  共有2980人关注过本帖树形打印复制链接

主题:[求助]阿里云API 有没有更详细的教程

帅哥哟,离线,有人找我吗?
machle
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:355 积分:3931 威望:0 精华:0 注册:2014/7/29 23:42:00
[求助]阿里云API 有没有更详细的教程  发帖心情 Post By:2021/11/1 1:05:00 [只看该作者]

请问,我该调用阿里云的API ,该怎么编写程序代码?看论坛里的答复,看不明白。比着快递那个写,报错。谢谢!

Dim hc As New HttpClient("http(s)://alinlp.cn-hangzhou.aliyuncs.com/?SignatureVersion=1.0&Action=GetWsCustomizedChGeneral&Format=XML&SignatureNonce=3ee8c1b8-83d3-44af-a94f-4e0ad82fd6cf&AccessKeyId=。。。。。&Signature=。。。。。&SignatureMethod=HMAC-SHA1")

Dim jo As New JObject
jo("ServiceCod") = "alinlp"
jo("Text") = "阿道夫莎夫人撒旦法是否玩儿申达股份双方各"
jo("TokenizerId") = "GENERAL_CHN"
hc.Content = jo.ToString
Dim ret As String = hc.GetData()
MessageBox.Show(ret)


https://help.aliyun.com/document_detail/176979.html

图片点击可在新窗口打开查看


https://help.aliyun.com/document_detail/179229.html

图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107304 积分:545781 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/1 9:01:00 [只看该作者]

参考这里的用法生成签名:http://www.foxtable.com/webhelp/topics/3389.htm

调用大概参考:

'定义一个可排序的字典

Dim lst As new SortedDictionary(of String,String)(StringComparer.Ordinal)

lst.Add("AccessKeyId","123456789"'AccessKey

lst.Add("Format","JSON"'返回的结果格式

lst.Add("SignatureMethod","HMAC-SHA1"'加密模式

lst.Add("SignatureNonce",System.Guid.NewGuid().ToString()) '随机数

lst.Add("SignatureVersion","1.0"'签名版本

lst.Add("Timestamp",PercentEncode(format(DateTime.UtcNow,"yyyy-MM-ddTHH:mm:ssZ"))) 'Utc时间

lst.Add("Version","2020-06-29"'界面版本

lst.Add("Action","GetWsCustomizedChGeneral"'调用的接口

lst.Add("Text", PercentEncode("阿道夫莎夫人撒旦法是否玩儿申达股份双方各"))

lst.Add("ServiceCode""GENERAL_CHN")

Dim su As new StringBuilder

For Each key As String In lst.keys

    su.AppendFormat("&{0}={1}",key,lst(key))

Next

Dim s As String =su.ToString().trimstart("&")

Dim AccessKeySecret As String = "87654321"

Dim sign As String = SignString(AccessKeySecret,s)

Dim url As String = "https://alinlp.cn-hangzhou.aliyuncs.com/?Signature=" & PercentEncode(sign) & "&" & s

Dim hc As New HttpClient(url)

Dim ret As String = hc.GetData()
MessageBox.Show(ret)

 回到顶部