812
魔獸
創建授權__資源授權接口_Open API_消息隊列 MQ-阿裏雲
本文介紹 OnsEmpowerCreate 接口,調用該接口可以將目標 Topic 授權給指定用戶使用,包括發布消息和訂閱消息的權限。
1. 使用場景
MQ 的 Topic 資源屬於申請的 Owner 賬號所有,當需要跨賬號訪問 Topic 資源時,Owner 賬號可以使用授權接口對目標賬號進行發布消息或者接收消息的權限授予。
授權注意事項:
- 授權可以支持三種權限:發布、訂閱、發布&訂閱。
- 發起授權的賬號必須是資源的 Owner 賬號,目標賬號可以是子賬號或者主賬號。
- 授權後,目標賬號仍然需要創建自己的訂閱 CID,而不是使用 Owner 賬號的 CID 來收消息。
2. 請求參數列表
名稱 | 類型 | 是否必須 | 描述 |
---|---|---|---|
OnsRegionId | String | 是 | 當前查詢 MQ 所在區域,可以通過 OnsRegionList 方法獲取 |
OnsPlatform | String | 否 | 該請求來源,默認是從 POP 平台 |
PreventCache | Long | 是 | 用於 CSRF 校驗,設置為係統當前時間即可 |
EmpowerUser | Long | 是 | 授權的目標用戶 User ID,支持子賬號 ID |
Topic | String | 是 | 授權的目標 Topic,該 Topic 必須是當前用戶所有 |
Relation | Integer | 是 | 授權類型,2代表授權發送,4代表授權訂閱,6代表授權發送和訂閱 |
3. 返回參數列表
名稱 | 類型 | 描述 |
---|---|---|
RequestId | String | 為公共參數,每個請求獨一無二 |
HelpUrl | String | 幫助鏈接 |
4. 相關 API
- OnsEmpowerList:查看授權列表
- OnsEmpowerDelet:刪除授權
5. 使用示例
調用示例
public static void main(String []args) {
public static void main(String []args) {
String regionId = "cn-hangzhou";
String accessKey = "XXXXXXXXXXXXXXXXX";
String secretKey = "XXXXXXXXXXXXXXXXX";
String endPointName ="cn-hangzhou";
String productName ="Ons";
String domain ="ons.cn-hangzhou.aliyuncs.com";
/**
*根據自己需要訪問的區域選擇Region,並設置對應的接入點
*/
try {
DefaultProfile.addEndpoint(endPointName,regionId,productName,domain);
} catch (ClientException e) {
e.printStackTrace();
}
IClientProfile profile= DefaultProfile.getProfile(regionId,accessKey,secretKey);
IAcsClient iAcsClient= new DefaultAcsClient(profile);
OnsEmpowerCreateRequest request = new OnsEmpowerCreateRequest();
request.setOnsRegionId("cn-qingdao-publictest");
request.setPreventCache(System.currentTimeMillis());
request.setAcceptFormat(FormatType.JSON);
request.setEmpowerUser("167535647680831312");
request.setTopic("topic_for_public_msg_test");
request.setRelation(2);
try {
OnsEmpowerCreateResponse response=iAcsClient.getAcsResponse(request);
System.out.println(response.getRequestId());
} catch (ServerException e) {
e.printStackTrace();
} catch (ClientException e) {
e.printStackTrace();
}
}
最後更新:2016-11-23 16:04:05
上一篇:
CID 投遞統計__發布訂閱統計接口_Open API_消息隊列 MQ-阿裏雲
下一篇:
查看授權__資源授權接口_Open API_消息隊列 MQ-阿裏雲
RDS實例間的數據遷移__數據遷移_用戶指南_數據傳輸-阿裏雲
查詢可用地域列表__地域相關接口_API 參考_雲服務器 ECS-阿裏雲
1.5 鏡像部署環境__ECS快速開始_雲服務器ECS 體驗_體驗館-阿裏雲
安全管家應急服務能提供數據恢複服務嗎?__常見問題_產品常見問題_安全管家服務-阿裏雲
產品發行版本更新記錄__更新記錄_產品簡介_E-MapReduce-阿裏雲
企業碼如何使用?___推薦碼_代金券及推薦碼_財務-阿裏雲
分配公網 IP 地址__網絡相關接口_API 參考_雲服務器 ECS-阿裏雲
視頻播放__使用手冊_視頻點播-阿裏雲
強連通分量__示例程序_圖模型_大數據計算服務-阿裏雲
OSS SDK開發包__曆史版本SDK下載_SDK 參考_對象存儲 OSS-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲