您如何 select 天蓝色函数绑定中的日期时间周数?

How do you select the datetime week number in an azure function binding?

我想在 Azure 函数中读取 Azure table。 table 的 PartitionKey 是一个日期。如果日期是一年,例如。 “2020”,我知道我可以使用 table 输入绑定来读取 table 中 PartitionKey 等于当前年份的部分,如下所示:

{
  "type": "table",
  "direction": "in",
  "name": "inputTable",
  "tableName": "inTable",
  "partitionKey": "{datetime: yyyy}",
  "connection": "AzureWebJobsStorage"
 }

当 PartitionKey 是由年份和周数组成的日期,例如(“2020-20”、“2020-48”等)并且我想阅读PartitionKey 等于今天年周的数据?

如果有帮助,python 中的日期格式是 %Y-%U。

我已经检查了 Azure page on custom date and time format 但找不到答案。

此外,{datetime: yyyy-w}、{datetime: yyyy-u}、{datetime: yyyy}-{datetime: u} 都没有用。

谢谢。

没有获取当前周数的本机函数,仅提供 current time,但您可以将此值作为参数传递到 table 条带中。我做了一些测试,这是我的 function.json:

{
  "scriptFile": "__init__.py",
  "bindings": [
    {
      "name": "messageJSON",
      "type": "table",
      "tableName": "testt1",
      "partitionKey": "{week}",
      "rowKey": "{id}",
      "connection": "AzureWebJobsStorage",
      "direction": "in"
    },
    {
      "authLevel": "anonymous",
      "type": "httpTrigger",
      "direction": "in",
      "name": "req",
      "methods": [
        "get",
        "post"
      ],
      "route": "{week}/{id}"
    },
    {
      "type": "http",
      "direction": "out",
      "name": "$return"
    }
  ]
}

我的演示代码:

import json

import azure.functions as func

def main(req: func.HttpRequest, messageJSON) -> func.HttpResponse:
   
    return func.HttpResponse(f"Table row: {messageJSON}")

测试数据:

测试结果:

如果您在请求该功能时使用 python,just refer to this to get a specific week number

如果您有任何问题,请随时告诉我。