阿里云微服务消息队列Token C# Code Sample

简介: 文本主要演示使用C# SDK调用 ApplyToken 创建临时访问 Token。

Step By Step

1、API请求参数解释说明

2、Nuget安装SDK:aliyun-net-sdk-onsmqtt
图片.png

3、Code Sample

using System;
using Aliyun.Acs.Core;
using Aliyun.Acs.Core.Exceptions;
using Aliyun.Acs.Core.Profile;
using Aliyun.Acs.OnsMqtt.Model.V20200420;

namespace MQTTForIoT
{
    class Program
    {
        static void Main(string[] args)
        {
            // 公网区域实例测试  https://developer.aliyun.com/article/693979?spm=a2c6h.13262185.0.0.15ba5eb5T92u4V
            IClientProfile profile = DefaultProfile.GetProfile("mq-internet-access", "LTAIOZZg********", "v7CjUJCMk7j9aK****************");
            DefaultAcsClient client = new DefaultAcsClient(profile);

            var request = new ApplyTokenRequest();
            request.Resources = "<parent_topic>/#";
            request.InstanceId = "post-cn-6ja********";
            // 当前时间 + 30分钟
            long expireTime = ((DateTime.Now.AddMinutes(30).Ticks - TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)).Ticks) / 10000);
            request.ExpireTime = expireTime;
            request.Actions = "R,W";
            Console.WriteLine("expireTime: " + expireTime);
            try
            {
                var response = client.GetAcsResponse(request);
                Console.WriteLine(System.Text.Encoding.Default.GetString(response.HttpResponse.Content));
                Console.ReadKey();
            }
            catch (ServerException e)
            {
                Console.WriteLine(e);
            }
            catch (ClientException e)
            {
                Console.WriteLine(e);
            }
        }
    }
}

4、The Result

expireTime: 1603198649047
{"RequestId":"D03E4AEC-3628-4050-A9EA-4CFF111111AF","Token":"1111+XLFl5s/YWJ/MlDz4t/Lq5HC11111128HAMaxYzmBSHQsWXgdISJ1ZJ+2cxaqqEoGlfCn2imhZ4FoNx3kipRDnjsfBujbJGYgJWUr5piesdvDY0i8fNY68mR3UqN9LKVT5IGzKPvooOIjF1CZZ9uU74CT40m4bkmcftVUBP5SM+VepMKCyQgoJWL8b3AQUS1QPxDA2oGf+JBKuN0DyYW6d7mIYhAqXTpVbQw5nNCvKP80Xo0WYK9UHMgTMh9qdrn6MS1rwaP765dpXzvgHC9nWeHX7K80O6vtOU9M8Qn5VrhkP0F1umbOoYs3NfM+WYZIQx4pkViQo6qqkxgbD7le+3be3pC6mQHEsLVxniQFOoUUHHfSw=="}

更多参考

阿里云微服务消息队列Token Java Code Sample
阿里云常见参数获取位置

相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
2月前
|
微服务
jeecg微服务项目调用接口报错Token验证失效的解决方法
jeecg微服务项目调用接口报错Token验证失效的解决方法
|
3天前
|
敏捷开发 API 持续交付
阿里云云效产品使用问题之流水线编译docker时,如何把已经定义好的token传入编译参数
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
阿里云云效产品使用问题之流水线编译docker时,如何把已经定义好的token传入编译参数
|
2月前
|
消息中间件 人工智能 监控
|
2月前
|
消息中间件 存储 运维
|
2月前
|
JSON 安全 Java
微服务Token鉴权设计:概念与实战
【4月更文挑战第29天】在微服务架构中,鉴权是确保服务安全的重要环节。由于微服务往往由多个独立的服务组成,这些服务之间的通信需要一种高效、安全的鉴权机制。Token鉴权作为一种常用的鉴权方式,为微服务架构提供了简洁而有效的解决方案。
61 0
|
2月前
|
消息中间件 运维 安全
使用成本降低50%!阿里云消息队列ApsaraMQ全系Serverless化
使用成本降低50%!阿里云消息队列ApsaraMQ全系Serverless化
45 0
|
2月前
|
消息中间件 缓存 API
|
2月前
|
消息中间件 BI Serverless
消息队列推出serverless版、Quick BI升级至5.0……阿里云近期产品动态汇总
消息队列推出serverless版、Quick BI升级至5.0……阿里云近期产品动态汇总
492 1
|
8月前
|
消息中间件 Go 流计算
Golang微服务框架Kratos应用NATS消息队列详解
Golang微服务框架Kratos应用NATS消息队列详解
|
8月前
|
消息中间件 微服务
微服务轮子项目(31) -消息队列对比参照表
微服务轮子项目(31) -消息队列对比参照表
33 0

热门文章

最新文章