我有一个逻辑应用程序标准工作流运行在应用程序服务环境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盘?
1条答案
按热度按时间v8wbuo2f1#
似乎内置的文件系统连接器使用了app service c盘上的temp文件夹,它还创建了一个环境变量来引用这个文件夹--参见logic app的配置部分。
我不知道是什么原因导致这个问题,但它现在工作正常。也许有一个修复的连接器-它目前是在公共预览,而不是GA。