1

我有一个 http 触发功能,当我向 url 发送消息时,它会根据需要在 queuestorage 上记录数据;

http://localhost:7071/api/xxxx?message=89000

但是,当我在函数 url 上用天蓝色做同样的事情时

https://yyyyy.azurewebsites.net/api/xxxx?message=89000没有任何记录。

我怎样才能解决这个问题?

另一个问题; 底层代码是

import logging
import azure.functions as func
def main(req: func.HttpRequest,msg: func.Out[str]) -> func.HttpResponse:
    logging.info('Python HTTP trigger function processed a request.')
    input_msg = req.params.get('message')
    logging.info(input_msg)
    msg.set(input_msg)
    return func.HttpResponse(
            "This is a test.",
            status_code=200
    )

预计会收到以下payload

{
    "layerId":0,
    "serviceName": "myService",
    "changeType": "FeaturesCreated",
    "orgId": "myorgId"
    "changesUrl": "https://olserver/services/myService/FeatureService/extractChanges?serverGens=[1122, 1124]"
}

当我这样做时 http://localhost:7071/api/xxxx?message=89000,它会很好地记录队列存储,但不会在传递此有效负载时记录。我该如何配置?

4

1 回答 1

1

Azure 函数应用不会从门户上的 local.settings.json 获取环境变量。

您需要添加以下设置:

在此处输入图像描述

在此处输入图像描述

并且为了防止由于队列的某些设置而无法保存消息,您可以尝试创建一个新队列来避免这种情况。

于 2020-11-16T03:27:12.433 回答