如何从 Azure 数据存储容器中获取文件夹 ID?
How to get the folder ID from an Azure data storage container?
我在数据存储容器中创建了一个名为 test
的文件夹,如下图所示:
此文件夹由我创建的逻辑应用程序使用,我在代码中注意到它需要 folder id
才能正常工作(参见下面的代码):
"resources":
[
{
"type": "Microsoft.Logic/workflows",
"apiVersion": "2017-07-01",
"name": "[parameters('workflows_App_name')]",
"location": "westus2",
"properties":
{
"state": "Enabled",
"definition":
{
"$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
"contentVersion": "1.0.0.0",
"parameters":
{ "$connections": { "defaultValue": {}, "type": "Object" } },
"triggers":
{
"When_a_blob_is_added_or_modified_(properties_only)_(V2)":
{
"recurrence": { "frequency": "Second", "interval": 10 },
"evaluatedRecurrence":
{ "frequency": "Second", "interval": 10 },
"splitOn": "@triggerBody()",
"type": "ApiConnection",
"inputs":
{
"queries":
{
"checkBothCreatedAndModifiedDateTime": false,
"folderId": "JTJmb3B0aWDFWRUITTW5zZm9ybWVkLWRhdGEtZnMlMmZ0ZXN0JTJmdGVzd15GHTY9sb2dpYyUyZg=",
"maxFileCount": 10
}
}
}
},
....
]
"folderId": "JTJmb3B0aWDFWRUITTW5zZm9ybWVkLWRhdGEtZnMlMmZ0ZXN0JTJmdGVzd15GHTY9sb2dpYyUyZg=",
此代码是通过逻辑应用程序 UI 生成的,但我将在生产中部署此参数化模板,我将无法通过 UI 创建逻辑应用程序。我需要找到我将在生产容器中创建的新文件夹的 folder id
。 folder id
是我将此模板部署到生产环境所需的最后一个值。
我在哪里可以找到这个文件夹 ID 值?不过,我尝试查看存储资源管理器,但没有成功。
您可以使用 get blob metadata using path
连接器检索 Id 以获取 blob 元数据。这是base64编码值的文件夹路径。
下面的截图可以帮助您获得正确的信息
另一个解决方案是手动解码该 ID,这将生成您的文件夹的位置,如下所示:
感谢@GauravMantri 和@SwethaKandikonda-MT 的解决方案。
另一种方法是添加一个 compose
连接器并对 ID 进行解码。
decodeBase64(body('Get_Blob_Metadata_using_path_(V2)')?['Id'])
我在数据存储容器中创建了一个名为 test
的文件夹,如下图所示:
此文件夹由我创建的逻辑应用程序使用,我在代码中注意到它需要 folder id
才能正常工作(参见下面的代码):
"resources":
[
{
"type": "Microsoft.Logic/workflows",
"apiVersion": "2017-07-01",
"name": "[parameters('workflows_App_name')]",
"location": "westus2",
"properties":
{
"state": "Enabled",
"definition":
{
"$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
"contentVersion": "1.0.0.0",
"parameters":
{ "$connections": { "defaultValue": {}, "type": "Object" } },
"triggers":
{
"When_a_blob_is_added_or_modified_(properties_only)_(V2)":
{
"recurrence": { "frequency": "Second", "interval": 10 },
"evaluatedRecurrence":
{ "frequency": "Second", "interval": 10 },
"splitOn": "@triggerBody()",
"type": "ApiConnection",
"inputs":
{
"queries":
{
"checkBothCreatedAndModifiedDateTime": false,
"folderId": "JTJmb3B0aWDFWRUITTW5zZm9ybWVkLWRhdGEtZnMlMmZ0ZXN0JTJmdGVzd15GHTY9sb2dpYyUyZg=",
"maxFileCount": 10
}
}
}
},
....
]
"folderId": "JTJmb3B0aWDFWRUITTW5zZm9ybWVkLWRhdGEtZnMlMmZ0ZXN0JTJmdGVzd15GHTY9sb2dpYyUyZg=",
此代码是通过逻辑应用程序 UI 生成的,但我将在生产中部署此参数化模板,我将无法通过 UI 创建逻辑应用程序。我需要找到我将在生产容器中创建的新文件夹的 folder id
。 folder id
是我将此模板部署到生产环境所需的最后一个值。
我在哪里可以找到这个文件夹 ID 值?不过,我尝试查看存储资源管理器,但没有成功。
您可以使用 get blob metadata using path
连接器检索 Id 以获取 blob 元数据。这是base64编码值的文件夹路径。
下面的截图可以帮助您获得正确的信息
另一个解决方案是手动解码该 ID,这将生成您的文件夹的位置,如下所示:
感谢@GauravMantri 和@SwethaKandikonda-MT 的解决方案。
另一种方法是添加一个 compose
连接器并对 ID 进行解码。
decodeBase64(body('Get_Blob_Metadata_using_path_(V2)')?['Id'])