【问题标题】:Azure functions imperative binding for javascript用于 JavaScript 的 Azure 函数命令式绑定
【发布时间】:2020-02-14 18:38:27
【问题描述】:

我有一个写入 blob 的 Azure 函数。 具体来说,我需要保存的路径由 UTC 日期组成(例如 yy/MM/dd/hh:mm:ss)。就我而言,我使用 function.json 来实现这一点:{ "type": "blob", "name": "outputBlob", "path": "myContainer/{datetime:yyyy}/{datetime:MM}/{datetime:dd}/{datetime:hh}-{datetime:mm}-{datetime:ss}", "connection": "smth_STORAGE", "direction": "out" }

但是,我希望它具有更大的灵活性。我需要时间为 UTC(默认情况下使用哪个时间?)。 {datetime:XXXX} 没有在任何地方记录,我在另一个 stackoverflow 问题上找到了它,但是为了一般需要,在将 javascript 用于 Azure 函数时,如何实现输出文件名的更大灵活性?

【问题讨论】:

    标签: javascript node.js azure azure-functions azure-blob-storage


    【解决方案1】:

    首先有关于DateTime绑定的文档,DateTime解析为DateTime.UtcNow,所以时间是UTC。更多信息可以参考这个文档:Current time

    然后是灵活性,你需要提供更多信息,你想在运行时绑定它,通过http请求或其他你想要的方式提供。因为你使用的是nodejs,所以有很多限制。

    【讨论】:

    • 我发现它确实是 UTC,但谢谢你。灵活性方面,我目前没有我需要的特定内容,但总的来说,能够在代码中使用变量会很好。我的理解是我们不能。
    • 目前如果你想使用绑定来实现,这是不可能的,因为你只能定义function.json文件来做或者使用storage sdk来做。如果您的函数是 http 函数,另一种方法是您可以使用传递 json 数据将 blob 信息绑定到 function.json。
    • 我还是不太明白你的第二个解释。假设我想将文件命名为在代码中创建的一些随机字符串。这可能吗?否则我怎么能更好地控制文件名?
    • 现在,如果您想在 function.json 中执行此操作,您可以尝试rand-guid然而,如果您想要代码中的随机文件名,您可以使用 storage sdk 然后使用 blob 客户端做。此外,如果您使用的是 http 触发功能,您可以在请求正文中传递文件名。所有绑定表达式都可以参考这个文档。docs.microsoft.com/en-us/azure/azure-functions/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-30
    相关资源
    最近更新 更多