我无法理解发生了什么事。我确实遵循所有 Microsoft 文档,实际上甚至不使用我自己的任何脚本/代码。首先,我按照他们的文档创建了 Python 函数。有效。 https://learn.microsoft.com/en-us/azure/azure-functions/create-first-function-cli-python?tabs=azure-cli%2Ccmd%2Cbrowser 使用命令将 Azure Functions 连接到 Azure 存储的第二个文档线工具。不可重现。https://learn.microsoft.com/en-us/azure/azure-functions/functions-add-output-binding-storage-queue-cli?pivots=programming-language-python&tabs=bash%2Cbrowser 我确实遵循每一步,但收到错误。
更令人惊讶的是,他们最终向我展示了与第一篇文章不同的代码。我尝试了两个版本——没有一个有效。
这些是来自他们文档的代码。这是他们的 python 脚本代码 ( init .py )
import logging
import azure.functions as func
def main(req: func.HttpRequest, msg: func.Out[func.QueueMessage]) -> str:
name = req.params.get('name')
if not name:
try:
req_body = req.get_json()
except ValueError:
pass
else:
name = req_body.get('name')
if name:
msg.set(name)
return func.HttpResponse(f"Hello {name}!")
else:
return func.HttpResponse(
"Please pass a name on the query string or in the request body",
status_code=400
)
Run Code Online (Sandbox Code Playgroud)
这是 JSON 函数代码:
{ …Run Code Online (Sandbox Code Playgroud)