问题描述
- 怎么用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""
}麻烦大家帮帮忙,谢谢
解决方案
400或500错误一般是url有误或者服务未开引起的
解决方案二:
就是代码发送post,格式也告诉你了。返回结果里解析得到token
解决方案三:
关于环信的问题,到imgeek.org社区提问吧,有专职的工程师回复