Azure 逻辑应用程序 - 如何对变量进行文本选项?
Azure Logic Apps - how to do text options on variables?
我正在创建一个正在使用 Microsoft GraphAPI 的 Microsoft Azure 逻辑应用程序。
我从 GraphAPI 返回的数据是分页的,所以我需要检索 odata.nextlink 然后通过 HTTP Get 请求访问下一个链接。由于我正在为逻辑应用程序使用自定义连接器,因此我需要传入 $skiptoken 值,因此需要一种方法来创建具有该值的变量。
odata.nextlink格式如下。
https://graph.microsoft.com/beta/users?$skiptoken=X%2744537074020001000000143A546573743137304063726F6D70746F2E636F6D29557365725F64626366343261612D383933372D343166322D613963642D376661306265326335646361B900000000000000000000%27
我找不到只为 $skiptoken 的值创建变量的方法。我能够将值 "$skiptoken=X&2745370740.....0%27"
提取到变量中(使用 uriQuery),但看不到仅获取 $skiptoken
值的方法(例如 X&2745370740.....0%27"
值)进入一个变量。
有什么想法吗?
我可以想出两种简单的方法来提取令牌。下面的答案在 Power Automate 中进行了测试,但应该可以在 Logic App 中使用。
对于这两种情况,我们假设可以通过以下方式访问提取的令牌值:
outputs('Compose')
Split()
函数
在这种情况下,您将字符串拆分为数组 - 第二个元素将是您的标记,因此您使用 last()
:
提取它
last(split(outputs('Compose'),'$skiptoken='))
Replace()
函数
您也可以将字符串的开头替换为空字符串:
replace(outputs('Compose'),'$skiptoken=','')
如果您提取的字符串可能有额外的参数,您可以使用另一个 Split()
函数来提取它们 - 在这种情况下,您可能会被 &
- 连接 uriQuery 参数的字符分割。
我正在创建一个正在使用 Microsoft GraphAPI 的 Microsoft Azure 逻辑应用程序。
我从 GraphAPI 返回的数据是分页的,所以我需要检索 odata.nextlink 然后通过 HTTP Get 请求访问下一个链接。由于我正在为逻辑应用程序使用自定义连接器,因此我需要传入 $skiptoken 值,因此需要一种方法来创建具有该值的变量。
odata.nextlink格式如下。
https://graph.microsoft.com/beta/users?$skiptoken=X%2744537074020001000000143A546573743137304063726F6D70746F2E636F6D29557365725F64626366343261612D383933372D343166322D613963642D376661306265326335646361B900000000000000000000%27
我找不到只为 $skiptoken 的值创建变量的方法。我能够将值 "$skiptoken=X&2745370740.....0%27"
提取到变量中(使用 uriQuery),但看不到仅获取 $skiptoken
值的方法(例如 X&2745370740.....0%27"
值)进入一个变量。
有什么想法吗?
我可以想出两种简单的方法来提取令牌。下面的答案在 Power Automate 中进行了测试,但应该可以在 Logic App 中使用。
对于这两种情况,我们假设可以通过以下方式访问提取的令牌值:
outputs('Compose')
Split()
函数
在这种情况下,您将字符串拆分为数组 - 第二个元素将是您的标记,因此您使用 last()
:
last(split(outputs('Compose'),'$skiptoken='))
Replace()
函数
您也可以将字符串的开头替换为空字符串:
replace(outputs('Compose'),'$skiptoken=','')
如果您提取的字符串可能有额外的参数,您可以使用另一个 Split()
函数来提取它们 - 在这种情况下,您可能会被 &
- 连接 uriQuery 参数的字符分割。