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条回答 默认 最新

相关推荐 更多相似问题