u010357690 2015-01-05 02:58 采纳率: 100%
浏览 3485
已采纳

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

  • WorldMobile 2015-01-06 14:53
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 Odoo17操作下面代码的模块时出现没有'读取'来访问
  • ¥50 .net core 并发调用接口问题
  • ¥15 网上各种方法试过了,pip还是无法使用
  • ¥15 用verilog实现tanh函数和softplus函数
  • ¥15 Hadoop集群部署启动Hadoop时碰到问题
  • ¥15 求京东批量付款能替代天诚
  • ¥15 slaris 系统断电后,重新开机后一直自动重启
  • ¥15 QTableWidget重绘程序崩溃
  • ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
  • ¥15 关于vue2中methods使用call修改this指向的问题