Azure函数错误:分析响应正文服务不可用时发生错误“SyntaxError:位置0处JSON中的意外令牌S”

2024-09-30 01:29:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我在从本地系统部署Azure功能时遇到错误。 我浏览了一些博客,发现我的功能无法连接到具有元数据功能的Azure存储帐户。
此外,门户上的函数将错误显示为:Azure函数运行时不可访问
早些时候,我的功能正在运行,但在将该功能与Azure高级应用程序服务计划集成后,它已无法正常工作。我的假设是,我的应用程序服务计划对入站/出站流量规则有一些限制,因此无法与功能的关联存储帐户建立连接

另外,我想强调的是,如果一个函数正在使用premium计划,那么我们必须添加一些其他配置属性

WEBSITE_CONTENTAZUREFILECONNECTIONSTRING = "DefaultEndpointsProtocol=https;AccountName=blob_container_storage_acc;AccountKey=dummy_value==;EndpointSuffix=core.windows.net"   
WEBSITE_CONTENTSHARE = "my-function-name"

对于网站_CONTENTSHARE属性,我添加了函数app name,但我不确定其值。
以下是函数属性的Microsoft文档参考 Microsoft Function configuration properties link

你能帮我解决这个问题吗

注意:我将python用于Azure函数


Tags: 数据函数name功能应用程序属性系统部署
2条回答

不确定您正在使用哪种Azure函数,但通常当存在关联的存储帐户时,我们需要在属性文件夹中的serviceDependencies.json文件中指定azurewebjobstorage字段。当我遇到同样的错误时,原因是当从本地发布azure函数时,配置刀片下应用程序服务的应用程序设置中缺少local.settings.json中的一些设置

您还可以重新检查以下几项:

  • 您尝试使用的存储帐户是否仍然存在,或者是否有可能被删除
  • 使用web部署方法从本地发布应用程序时,发布配置文件是正确的或存在任何问题
  • 禁用功能应用程序,然后在重新部署之前停止应用程序服务

希望以上提到的任何一点都能帮助您诊断和解决问题

我用Premium plan创建了一个新的函数应用程序,并选择了Python作为解释器。当我们选择Python时,操作系统将自动成为Linux

下面是我们为高级计划功能应用程序创建功能的消息:

Your app is currently in read only mode because Elastic Premium on Linux requires running from a package.

PortalScreenshot

我们需要从包中创建、部署和运行函数应用程序,请参阅有关如何从包中运行函数的文档

Documentation

确保将所有local.settings.json配置添加到function app中的应用程序设置中

相关问题 更多 >

    热门问题