错误:Azure 逻辑应用程序在读取 Azure Blob 存储时抛出错误 |状态 400 - 指定的资源名称包含无效字符

问题描述

从逻辑应用程序,我尝试连接到 Azure Blob 存储并“使用路径获取 Blob 内容”。 目标是从 Blob 存储中获取文件并将其附加到电子邮件中。 文件一个excel文件。但是在该步骤中出现以下错误

注意文件名全小写,容器名也是小写,不带任何字符。

但得到错误

    {
      "status": 400,"message": "The specifed resource name contains invalid characters.\r\n clientRequestId: XXXXXXXXXX-XXXXX-XXXXXXXXX","error": {
        "message": "The specifed resource name contains invalid characters."
      },"source": "azureblob-XXXXXXXXXXX.azurewebsites.net"
   }

请帮助我解决该步骤。

解决方法

逻辑应用中的Blob 路径看起来像 your-container-name/your-blob-name

您不应该提供像 http://xxxx.blob.core.windows.net/your-container-name/your-blob-name 这样的完整网址。

,

我可以重现您的错误:

enter image description here

请检查这篇文章并确保名称正确:

https://docs.microsoft.com/en-us/rest/api/storageservices/naming-and-referencing-containers--blobs--and-metadata

我的路径看起来是对的,好像只有文件名和容器名的小写。但实际上,人物中隐藏着一个无形的人物。你看不到它,但它会导致错误。建议你在逻辑应用中复制Blob路径,然后一个一个打印字符。之后你应该会发现问题。