azure-functions - 我无法在我的天蓝色函数和 APIM 中添加路径参数
问题描述
我正在使用 azure api 管理。
我想创建一个路径参数并能够让这个参数返回一些带有 azure 函数的数据。
我创建了一个如下所示的端点:
https://myapiname.azure-api.net/idloans/idloans/{value}
我的天蓝色函数称为 idloans
所以我想检索这个值以在我的天蓝色函数中使用它:
import logging
from sqlalchemy import create_engine
import psycopg2
import pandas as pd
import numpy as np
import azure.functions as func
import pyodbc
import sqlalchemy
import json
def main(req: func.HttpRequest) -> func.HttpResponse:
value = req.params.get('value')
if not value:
value = req.route_params.get('value')
if not value:
try:
req_body = req.get_json()
except ValueError:
pass
else:
value = req_body.get('value')
if value:
logging.info(f'get_json value: {value}')
if value:
logging.info('value found')
return func.HttpResponse('OK',status_code=200)
else:
logging.info('not found')
return func.HttpResponse(
"Not found",
status_code=406
)
但它不起作用,当我向此端点发送获取请求时,该功能没有被激活
解决方案
看来你的触发方法有问题。
如果您没有身份验证级别,您应该点击:
https://yourfunctionappname.azurewebsites.net/api/yourfunctionname
如果您具有身份验证级别,则应该点击:
https://yourfunctionappname.azurewebsites.net/api/yourfunctionname?code=xxxxxx
推荐阅读
- python - 如何在 Python 中创建 logit 正态分布?
- c# - 使用 Mapster 映射时获取空集合而不是 null
- sql - 更新列后删除代码不起作用
- c# - C# 使用通用类型简化构造函数中的属性选择器
- java - 在并行测试执行中使用 Hashmap 作为线程安全
- perl - 可以在 perl 中打开命令执行 .bat 脚本吗?
- shell - 如何将 sql 语句的输出存储在 C SHELL 中的变量中?
- raspberry-pi - 在远程命令模式下运行时,VLC 循环/重复不是无缝的
- prolog - 在 Prolog 中评估术语并编写它
- javascript - 为什么“123()”能通过 ESLint 测试?