繁体   English   中英

azure function blob output 绑定参数

[英]azure function blob output binding parameter

我正在 python 中创建这个 azure function,从 HTTP post 获取数据并保存到 azure blob 存储。

def main(req: func.HttpRequest, outputblob: func.Out[bytes]) -> func.HttpResponse:
# clientId = req.params.get("clientId")
clientId = os.environ["OS"]
# clientId = "abcdef"

req_body = req.get_json()

outputblob.set(json.dumps(req_body))

这是 function.json 的绑定部分

    {
  "name": "outputblob",
  "type": "blob",
  "dataType": "binary",
  "path": "container/{clientId}/{datetime:yyyy}/{datetime:MM}/{datetime:dd}/{rand-guid}.json",
  "connection": "DatalakeConnectionStr",
  "direction": "out"
}

我为clientId的参数尝试了 3 个不同的选项

  • clientId = req.params.get("clientId") <- 来自 URL 参数,这个有效
  • clientId = os.environ["clientId"] <- 从配置来看,这个不工作
  • clientId = "abcdef" <- 这个不工作

我真的很喜欢让 os.environ["clientId"] 成为一个作品。 如何让它工作。

谢谢,韦斯

感谢Sakulachi8的宝贵建议,并为 OP 指明了正确的方向。 发布作为帮助其他社区成员的答案。

第一种方法失败,因为我们不能在绑定中使用 ClientID,但您可以在查询参数中使用 ClientID,否则请求的主体将起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM