【问题标题】:BadRequest. The provided workflow action input is not valid. While creating blob storage错误的请求。提供的工作流操作输入无效。在创建 blob 存储时
【发布时间】:2021-11-23 06:26:48
【问题描述】:
我正在从一个 blob 存储的大量 excel 文件中读取数据(在 For 循环中)。在 450 个文件中,有 2 到 3 个 CSV 文件未在 Blob 存储中创建。
这是什么原因?第二天正在处理的相同文件。我们收到以下错误。
错误请求。提供的工作流操作输入无效。
它显示 blob 存储租约存储中的文件已过期,如下所示。
谢谢
金星。
【问题讨论】:
标签:
azure
azure-blob-storage
azure-logic-apps
【解决方案1】:
你能提供完整的错误信息吗?
如何部署逻辑应用、工作流或 API 连接?您在逻辑应用的概览页面上是否看到任何错误?
有时 NVA(网关服务器)会阻止到 Azure 服务的流量以将工作流保存在标准逻辑应用程序中,(网络可能在防火墙上被阻止以连接到 Azure 连接器端点。)请交叉验证
让我回答你过期的部分。租约到期后,Blob 服务将维护租约 ID,直到该 Blob 被修改或再次租用。客户端可能会尝试使用其过期的租约 ID 更新或释放其租约,并且知道如果操作成功,则自租约 ID 上次有效以来,该 blob 尚未更改。
如果客户端尝试使用其先前的租约 ID 续订或释放租约,但请求失败,则客户端会知道该 blob 自上次激活租约以来已被修改或再次租用。然后,客户端必须在 blob 上获取新租约。
如果租约到期而不是被显式释放,则客户端可能需要等待长达一分钟才能为 blob 获取新租约。但是,如果 blob 未被修改,客户端可以立即使用其租约 ID 续订租约。
请注意,不能为 blob 快照授予租约,因为快照是只读的。针对快照请求租约会导致状态代码 400(错误请求)。
对 Lease Blob 的调用不会更新 Blob 的 Last-Modified-Time 属性。
下表显示了对具有不同租约状态的租约的 blob 的操作结果。字母 (A)、(B) 和 (C) 代表租约 ID,(X) 代表 Blob 服务生成的租约 ID。