程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 接口-怎麼用C# 獲取環信app管理員的token值

接口-怎麼用C# 獲取環信app管理員的token值

編輯:編程綜合問答
怎麼用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有誤或者服務未開引起的

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved