首页 > 编程语言 >【Azure 应用服务】Azure Function Python函数部署到Azure后遇见 Value cannot be null. (Parameter 'receiverConnec

【Azure 应用服务】Azure Function Python函数部署到Azure后遇见 Value cannot be null. (Parameter 'receiverConnec

时间:2023-01-04 17:55:06浏览次数:69  
标签:Function Python receiverConnectionString Value cannot Azure Parameter

问题描述

使用VS Code创建Python Function,处理Event Hub中的数据。当部署到Azure Function App后,函数无法执行,查看 Function 日志出现 Value cannot be null. (Parameter 'receiverConnectionString') 错误。

错误信息2023-01-04T09:12:06.725 [Error] Microsoft.Azure.WebJobs.Host: Error indexing method 'Functions.EventHubTrigger1'. Microsoft.Azure.WebJobs.EventHubs: Value cannot be null. (Parameter 'receiverConnectionString').

 

问题解答

这是因为在 function.json 文件中配置的 Event Connection String 方式错误。 不能直接使用Event Hub Namespace Connection String设置在 function.json 文件的 connection 值。 

 

 

 

 

而是需要通过Function App 的 Application Setting 来设置。 

步骤一:在Function App门户中,添加名称为 receiverConnectionString 的配置参数,它的值就是Event Hub的Connection String。

配置结果如图:

 

 

步骤二:把第一步中的receiverConnectionString 值,配置到function.json中的connection上。修改如下:

{
  "scriptFile": "__init__.py",
  "bindings": [
    {
      "type": "eventHubTrigger",
      "name": "events",
      "direction": "in",
      "eventHubName": "testmessage2",
      "connection": "receiverConnectionString",
      "cardinality": "many",
      "consumerGroup": "functiongroup"
    }
  ]
}

重新发布后, Value cannot be null. (Parameter 'receiverConnectionString')  错误就已经被解决了。

 

参考资料

适用于 Azure Functions 的 Azure 事件中心触发器https://docs.azure.cn/zh-cn/azure-functions/functions-bindings-event-hubs-trigger?tabs=in-process%2Cfunctionsv2%2Cextensionv5&pivots=programming-language-python#connection-string

 

标签:Function,Python,receiverConnectionString,Value,cannot,Azure,Parameter
From: https://www.cnblogs.com/lulight/p/17025613.html

相关文章

  • python常识系列07-->python利用xlwt写入excel文件
     前言读书之法,在循序而渐进,熟读而精思。——朱熹抽空又来写一篇,毕竟知识在于分享!一、xlwt模块是什么python第三方工具包,用于往excel中写入数据;(ps:只能创建新表格,不能修......
  • 网上一个哥们写的,使用Python写一个m3u8多线程下载器 -- 没用起来
    文章目录I.挖坑缘由II.功能/更新记录III.代码1.GUI2.下载工具类3.逻辑代码IV.下载地址I.挖坑缘由现在很多在线观看的视频为了防盗链使用了M3u8格式,想要下载的话比较麻烦,如果......
  • 万万没想到,除了香农计划,Python3.11竟还有这么多性能提升!
    众所周知,Python3.11版本带来了较大的性能提升,但是,它具体在哪些方面上得到了优化呢?除了著名的“香农计划”外,它还包含哪些与性能相关的优化呢?本文将带你一探究竟!作者:Beshr......
  • 谷歌、微软、Meta?谁才是 Python 最大的金主?
    你知道维护Python这个大规模的开源项目,每年需要多少资金吗?答案是:约200万美元!​​PSF​​​(Python软件基金会)在2022年6月发布了2021的​​年度报告​​,其中披露了......
  • Python从0到1丨细说图像增强及运算
    摘要:本文主要讲解常见的图像锐化和边缘检测方法,即Roberts算子和Prewitt算子。本文分享自华为云社区《​​[Python从零到壹]五十七.图像增强及运算篇之图像锐化Roberts、Pre......
  • Python从0到1丨细说图像增强及运算
    摘要:本文主要讲解常见的图像锐化和边缘检测方法,即Roberts算子和Prewitt算子。本文分享自华为云社区《[Python从零到壹]五十七.图像增强及运算篇之图像锐化Roberts、Prewi......
  • Python算法题头部与模板
    头部importsys;readline=sys.stdin.readlineread=lambda:[int(x)forxinreadline().split()]alloc=lambda*s:len(s)!=1and[alloc(*s[1:])foriinr......
  • C++ invoks Python ~ int64_t and __int64
     #include<Python.h>intmain(){return}利用如上代码(cpppython.cc)测试C++调用python(version2.6.2),g++编译出现如下错误:通过错误可知__int64不是C++的支持的整型类......
  • python并发
    并发方式线程(​​Thread​​)多线程几乎是每一个程序猿在使用每一种语言时都会首先想到用于解决并发的工具(JS程序员请回避),使用多线程可以有效的利用CPU资源(Python例外)。然而......
  • Python 笔记 1
    Python基础1.基本操作crtl+s保存“#”表示注释(单行)‘‘‘’’’多行注释“\”表示行的链接(如a=zxcvbnm||a=zxcvbnm)2.对象包括标识,类型,值例:Python中一......