azure 逻辑应用程序标准-服务提供程序操作失败,错误代码为“InvalidServiceProviderConnection”

rqdpfwrv  于 2023-01-14  发布在  其他
关注(0)|答案(1)|浏览(97)

我有一个逻辑应用程序标准工作流运行在应用程序服务环境v3。
它有一个简单的http触发器,尝试使用内置文件系统连接器列出“\live.sysinternals.com\files”中的文件
列出文件操作会出现以下错误:
“message”:“服务提供程序操作失败,错误代码为”InvalidServiceProviderConnection“,错误消息为”装载路径C:\\mounts\\FileSystem不存在,因为提供的连接无效。””
工作流程如下:

{
    "definition": {
        "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
        "actions": {
            "List_files_and_subfolders_in_a_folder": {
                "inputs": {
                    "parameters": {
                        "folderPath": "\\\\live.sysinternals.com\\files"
                    },
                    "serviceProviderConfiguration": {
                        "connectionName": "FileSystem",
                        "operationId": "listFolder",
                        "serviceProviderId": "/serviceProviders/FileSystem"
                    }
                },
                "runAfter": {},
                "type": "ServiceProvider"
            }
        },
        "contentVersion": "1.0.0.0",
        "outputs": {},
        "triggers": {
            "manual": {
                "inputs": {},
                "kind": "Http",
                "type": "Request"
            }
        }
    },
    "kind": "Stateful"
}

我已在Azure门户中检查了逻辑应用程序的配置刀片。我可以确认它的配置名称为“FileSystem_mountPath”,值为“C:\mounts\FileSystem”。然后我打开了kudu会话/ PowerShell控制台。我可以看到有一个“C:\mounts”文件夹,但该文件夹为空。
为了解决这个问题,我将配置值“FileSystem_mountPath”更新为“C:\mounts”。重新运行工作流时,我收到以下错误:
服务提供商操作失败,错误代码为“ServiceOperationResourceNotFound”,错误消息为“无法找到路径”C:\live.sysinternals.com\files“的一部分”
我不知道为什么连接器坚持要看c盘?

v8wbuo2f

v8wbuo2f1#

似乎内置的文件系统连接器使用了app service c盘上的temp文件夹,它还创建了一个环境变量来引用这个文件夹--参见logic app的配置部分。
我不知道是什么原因导致这个问题,但它现在工作正常。也许有一个修复的连接器-它目前是在公共预览,而不是GA。

相关问题