u010357690
u010357690
2015-01-05 02:58
采纳率: 100%
浏览 3.5k

怎么用C# 获取环信app管理员的token值

我是新手,没做过这类功能,想知道代码怎么写
这是环信给的链接,相关的信息在里面
http://www.easemob.com/docs/rest/userapi/#curl-1

主要信息在这里

获取APP管理员Token

环信提供的REST API需要权限才能访问,权限通过发送HTTP请求时携带token来体现,下面描述获取token的方式。小说明:api描述的时候使用到的{app的client_id}之类的这种参数需要替换成具体的值 .

重要提醒:token在有效期内都是可用的,有效期具体值请看接口返回值中的expires_in字段,所以,请不要频繁向服务器发送获取token的请求,同一账号发送此请求超过一定频率会被服务器封号,切记,切记!!

使用app的client_id和client_secret获取授权管理员token

client_id 和 client_secret可以在环信管理后台的app详情页面看到

Path : /{org_name}/{app_name}/token
HTTP Method : POST
URL Params : 无
Request Headers : {“Content-Type”:”application/json”}
Request Body : {“grant_type”: “client_credentials”,”client_id”: “{app的client_id}”,”client_secret”: “{app的client_secret}”}
Response Body :

key value
access_token token值
expires_in 有效时间,秒为单位, 默认是七天,在有效期内是不需要重复获取的
application 当前app的UUID值
可能的错误码:
400 (client_id或client_secret错误)
5xx
详见:REST接口错误码
curl示例:

curl -X POST "https://a1.easemob.com/easemob-demo/chatdemo/token" -d '{"grant_type":"client_credentials","client_id":"YXA6wDs-MARqEeSO0VcBzaqg11","client_secret":"YXA6JOMWlLap_YbI_ucz77j-4-mI0dd"}'

Response 示例:

{
"access_token":"YWMtWY779DgJEeS2h9OR7fw4QgAAAUmO4Qukwd9cfJSpkWHiOa7MCSk0MrkVIco",
"expires_in":5184000,
"application":"c03b3e30-046a-11e4-8ed1-5701cdaaa0e4"
}

麻烦大家帮帮忙,谢谢

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • lzp_lrp
    WorldMobile 2015-01-06 14:53
    已采纳

    400或500错误一般是url有误或者服务未开引起的

    点赞 评论
  • oyljerry
    oyljerry 2015-01-06 15:01

    就是代码发送post,格式也告诉你了。返回结果里解析得到token

    点赞 评论
  • fat1
    fat1 2015-08-05 09:29

    关于环信的问题,到imgeek.org社区提问吧,有专职的工程师回复

    点赞 评论

相关推荐