T+开发接口示例项目

分享到:

2017-06-06 18:44:49

登录:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
private void btnGetToken_Click(object sender, EventArgs e)
{
this.TPlusAPI = new OpenAPI(cmServerURL.Text, new Credentials()
{
AppKey = txtAppKey.Text,
AppSecret = txtAppSecret.Text,
UserName = txtUserName.Text,
Password = txtPassWord.Text,
LoginDate = txtLoginDate.Text,
AccountNumber = txtAccountNum.Text
});
try
{
dynamic r = r = TPlusAPI.GetToken();
Console.Write(r.access_token);
txtLog.AppendText("\r\n Call:GetToken \r\n result:" + r.access_token 
"\r\n" + r.ToString());
}
catch (RestException ex)
{
txtLog.AppendText("\r\n Call:GetToken \r\n error:" + ex.Response.StatusCode
 "  " + ex.Code + "  " + ex.Data + "  " + ex.Message + "\r\n"
 + ex.ResponseBody);
if (ex.Code == "EXSM0004")
{
if (MessageBox.Show(ex.Message, "", MessageBoxButtons.YesNo) 
== System.Windows.Forms.DialogResult.Yes)
{
this.btnReLogin_Click(sender, e);
}
}
}
}

 

接口调用:

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
private void btnPOST_Click(object sender, EventArgs e)
{
if (!isLogined())
{
if (MessageBox.Show("未登录,是否登录?""", MessageBoxButtons.YesNo) 
== System.Windows.Forms.DialogResult.Yes)
{
this.btnGetToken_Click(sender, e);
}
else
{
return;
}
}
try
{
//string resultString = this.TPlusAPI.Call<string>(txtResourceName.Text, txtArgs.Text);
dynamic resultObject = this.TPlusAPI.Call(txtResourceName.Text, txtArgs.Text);
txtLog.AppendText("\r\n\r\n call:" + txtResourceName.Text);
txtLog.AppendText("\r\n result:" + resultObject);
}
catch (RestException ex)
{
txtLog.AppendText("\r\n\r\n call:" + txtResourceName.Text);
txtLog.AppendText("\r\n error:" + ex.Message + "\r\n" + ex.ResponseBody);
}
}

 

官方测试环境:

 可连接官方提供的测试帐套测试OpenAPI: http://exp.tpluscloud.com/tplus/view/login.html?AccountNum=99&AdminNum=demo1

    提示:体验帐套号为99,登录用户名均为demo1~demo9,密码为空

    如有问题请查看下面的帮助:

    调用OpenAPI的时候提示:提供令牌信息不正确请参考

用户自建环境:

   请安装你所使用版本的最新补丁

    补丁下载地址:http://service.chanjet.com/chanjet/tplus

 服务器地址:http://IP地址/站点/api/v1/

 

注:AppKey,AppSecret必填(申请ISV通过后会发配),在本地(127.0.0.1)不做有效性检查。

声明:此篇为用友服务中心文章,转载请标明出处链接:
  • 相关文章
  • 热门下载
  • 数据修复
  • 热门标签
合作伙伴