无法为BlobStorage事件创建EventGrid订阅:验证握手失败
排查Event Grid订阅验证握手失败的常见原因
密钥错误或不匹配:你使用的
blob_extensions_key可能有误。确认该密钥是函数应用配置中的AzureWebJobsBlobExtensionKey值,且复制时没有遗漏、多带空格或特殊字符未正确处理。另外注意:如果你的函数是Event Grid触发器而非Blob触发器,应该使用函数的访问密钥(在函数的“获取函数URL”中获取,包含code=参数的那个),而非Blob扩展密钥。函数部署状态异常:检查函数是否已成功部署,且处于运行状态。可以尝试直接访问函数URL(不带Event Grid验证参数),确认能返回预期响应(比如HTTP 200或自定义响应),避免函数因休眠、部署失败导致无法接收验证请求。
网络访问限制:查看函数应用的网络配置:
- 是否设置了IP防火墙规则,未允许Event Grid服务的IP段访问;
- 是否启用了VNet集成或私有端点,导致Event Grid的公网验证请求无法到达函数。
URL参数错误:确认
functionName参数的拼写完全匹配函数的实际名称,Azure函数的函数名区分大小写,拼写错误会导致请求无法路由到目标函数。验证握手逻辑缺失:如果你的函数是自定义HTTP触发器而非官方Event Grid绑定,需要手动处理Event Grid的验证请求:当请求包含
validationCode参数时,需返回HTTP 200响应,响应体为{"validationResponse": "<传入的validationCode>"}。若未实现此逻辑,会导致验证失败。
内容的提问来源于stack exchange,提问作者Rodrigo Bengoechea
相关产品推荐
相关产品推荐

