首页 > 解决方案 > Azure 函数错误:解析响应正文时出现错误“SyntaxError:JSON 中位置 0 的意外令牌 S” - 服务不可用

问题描述

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

另外,我想强调的是,如果某个功能使用的是高级计划,那么我们必须添加一些其他配置属性。

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

对于 WEBSITE_CONTENTSHARE 属性,我添加了函数应用名称,但我不确定该值。
以下是函数属性 Microsoft 函数配置属性链接的 Microsoft 文档参考

你能帮我解决这个问题吗?

注意:我将 python 用于 Azure 函数。

标签: pythonazureazure-functionsazure-web-app-serviceazure-app-service-plans

解决方案


我创建了一个带有高级计划的新函数应用程序,并选择了解释器作为 Python。当我们选择 Python 时,操作系统将自动为 Linux。

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

您的应用程序当前处于只读模式,因为 Linux 上的 Elastic Premium 需要从包中运行。

传送门截图

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

文档

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


推荐阅读