如何在输出 json 文件中获取 "access token" 值并将相同的 "access token" 传递给 Azure 数据工厂中的另一个 REST GET 请求?

How to take "access token" value inside an output json file and pass the same "access token" to another REST GET request in Azure Data Factory?

在执行 POST 请求并将文件存储在 Blob 存储中后,我在 JSON 文件中获得了作为两列的访问令牌和到期时间。 现在我需要查看我之前存储的 JSON 文件并获取访问令牌的值并将其用作另一个 REST 请求的参数。 请帮忙...

根据您的情况,您可以通过多种方式执行此操作。我假设您需要一个完全不同的管道的访问令牌,因为您将获取访问令牌输出存储到 Blob 中的文件。

因此,为了引用 json Blob 文件中的值,您可以在 Azure 数据工厂中使用查找 activity。在此查找 Activity 中,您将为 json 文件使用一个数据集,该文件引用到您的 Azure Blob 存储的链接服务连接。

这是我的 Blob 容器中带有 json 文件的插图: 上面的屏幕截图使用 Blob 存储链接服务上的 Json 文件数据集进行查找,以获取文件的内容。然后它将文件的输出内容保存到变量中,一个用于访问令牌,另一个用于过期时间。您不必将它们保存到变量中,而是可以直接在后续网络 activity 中调用 activity 的输出。以下是输出和设置的详细信息:

希望这对您有所帮助,如果您需要任何说明,请告诉我。

编辑: 忘了说了,如果你需要使用一个webactivity获取access token,那么只需要在同一个管道中的另一个webactivity再次使用它,那么你就可以获取AccessToken Value在第一个网站 activity 中,并在下一个网站 activity 中调用该输出。就像我在 Lookup Activity 中展示的那样,但是您将使用来自第一个 Web activity 的响应来检索访问令牌。如果这很难理解,我深表歉意,下面是我的意思的一个例子:

将 JSON 文件读入管道的一种简单方法是使用查找 activity。

  1. 这是一个测试 JSON 文件加载到名为 json:
  2. 的容器中的 Blob 存储中

  1. 创建一个仅指向容器的 JSON 数据集,您不需要配置或参数化文件夹或文件名值,但如果适合您的目的,您当然可以:

  1. 使用引用数据集的查找 activity。填充通配符文件夹和文件名字段。 [此示例将“通配符文件夹路径”留空,因为文件位于容器根目录中。]要读取单个 JSON 文件,选中“仅第一行” .

  1. 这会将文件内容加载到查找 Activity 的输出中:

  1. 查找 activity 的 output.firstRow 属性 将成为您的 JSON 根。像处理任何其他 JSON 结构一样处理对象:

注意:查找 activity 有 5,000 行和 4MB 的限制。