【问题标题】:ERROR: Azure Logic App is throwing error to read Azure Blob Storage | Status 400 - The specifed resource name contains invalid characters错误:Azure 逻辑应用程序在读取 Azure Blob 存储时引发错误 |状态 400 - 指定的资源名称包含无效字符
【发布时间】:2023-03-03 08:45:22
【问题描述】:

我正在尝试从逻辑应用程序连接到 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 路径的逻辑应用屏幕截图?从你的描述来看应该没有问题。也许是一些看不见的字符?

标签: azure azure-devops azure-functions azure-blob-storage azure-logic-apps


【解决方案1】:

逻辑应用中的Blob 路径类似于your-container-name/your-blob-name

您不应提供完整的 URL,例如 http://xxxx.blob.core.windows.net/your-container-name/your-blob-name

【讨论】:

    【解决方案2】:

    我可以重现你的错误:

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

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

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

    【讨论】:

    • 谢谢,一旦我只用 URI 修复了路径,我也收到了这个错误。更正容器名称(全小写,无特殊字符)后,一切正常。
    猜你喜欢
    • 2020-02-26
    • 2021-06-10
    • 2017-12-04
    • 2019-04-03
    • 2018-01-30
    • 1970-01-01
    • 2020-02-04
    • 2017-09-07
    • 1970-01-01
    相关资源
    最近更新 更多