【问题标题】:Azure functions Blob Storage Date Time output pathAzure 函数 Blob 存储日期时间输出路径
【发布时间】:2017-09-29 06:23:32
【问题描述】:

我有一个以 Blob 存储为输出的天蓝色函数。 我的问题是如何从 Azure 函数中指定 {date}/{time} 输出路径模式?我不想将所有 blob 平放在容器中。

我尝试了 mycontainername/{date}/{time},但它抱怨说“'date' 不存在绑定参数”

谢谢

【问题讨论】:

    标签: function azure azure-blob-storage azure-functions


    【解决方案1】:

    您可以使用带有适当格式字符串的datetime 参数解析器。

    例如:

    {datetime:yyyy} 将导致 2017 年(2017 年)

    {datetime:hhmmss} 将产生小时、分钟和秒,没有分隔符。

    使用的格式字符串是 .NET 框架支持的格式字符串,您可以了解更多关于它们的信息here。 (也支持标准字符串)。

    【讨论】:

    • 我试过 mycontainername/{datetime:yyyy} 但得到了一个异常 Expecting element 'base64Binary' from namespace 'schemas.microsoft.com/2003/10/Serialization'.. 遇到 'Element' with名称“字符串”,命名空间“schemas.microsoft.com/2003/10/Serialization”。我的天蓝色函数输入是服务总线主题。
    • 这听起来与命名输入无关。您能否分享有关您看到的错误的更多详细信息(日志/响应)?
    • 实际上,这是我已经发送的唯一错误,同​​意与名称无关。我最终使用 BlobAttribute 和 Binder,更多详细信息是 here 所以,我的路径是 "string path = $"mycontainer/{DateTime.UtcNow.ToString("yyyy/MM/dd/HH")}" + name;" 谢谢,您的回答帮助我找到了解决方案。
    【解决方案2】:

    您现在也可以在 Java Azure Function 中使用它。

    {日期时间}

    示例:

    @BlobOutput(name = "blob", connection = "AzureWebJobsStorage", path = "samples-java/new-{DateTime}.zip") OutputBinding<byte[]> blob
    

    【讨论】:

      猜你喜欢
      • 2020-04-22
      • 1970-01-01
      • 2018-12-24
      • 1970-01-01
      • 2021-06-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-23
      • 2021-10-08
      相关资源
      最近更新 更多