如何在URL中传递参数以打开Azure Monitor工作簿?
Azure Monitor工作簿URL传参实现方法
可以通过URL向Azure Monitor工作簿传递自定义参数,具体操作规则如下:
前置配置
首先需要提前在目标工作簿中完成参数配置:
- 打开目标工作簿进入编辑模式,选中要通过URL传值的参数,进入参数编辑界面
- 勾选允许从URL获取值的配置项,保存工作簿修改
URL构造规则
- 先从Azure门户打开对应工作簿,从浏览器地址栏复制原生的工作簿访问链接作为基础链接,格式大致如下:
https://portal.azure.com/#@{租户ID}/blade/Microsoft_Azure_Monitoring/WorkbooksBlade/OpenWorkbook/resourceId/{工作簿ARM资源ID}/workbookName/WorkBook1
- 在基础链接末尾拼接参数,所有自定义参数需要添加
_parameter_前缀,拼接规则为:&_parameter_<参数名>=<参数值> - 如果参数值包含空格、特殊符号、中文等内容,需要先对参数值做URL编码,避免解析异常
完整示例
对应你提到的传递Parameter1=Value1、Parameter2=Value2的场景,最终的URL格式参考如下:
https://portal.azure.com/#@contoso.onmicrosoft.com/blade/Microsoft_Azure_Monitoring/WorkbooksBlade/OpenWorkbook/resourceId/subscriptions/订阅ID/resourceGroups/资源组名/providers/microsoft.insights/workbooks/工作簿资源ID/workbookName/WorkBook1?_parameter_Parameter1=Value1&_parameter_Parameter2=Value2
注意事项
- 参数名大小写敏感,URL中填写的参数名必须和工作簿内定义的参数名完全一致
- 密码类敏感参数不支持通过URL传递,避免敏感信息泄露
- 若传递的参数值不在下拉类参数的预设可选值范围内,会自动使用参数的默认值,或提示无效值,具体以参数配置为准
内容的提问来源于stack exchange,提问作者user3642374
相关产品推荐
相关产品推荐

