首页 > 解决方案 > 我无法在我的天蓝色函数和 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
            )


但它不起作用,当我向此端点发送获取请求时,该功能没有被激活

标签: azure-functionsazure-api-management

解决方案


看来你的触发方法有问题。

如果您没有身份验证级别,您应该点击:

https://yourfunctionappname.azurewebsites.net/api/yourfunctionname

如果您具有身份验证级别,则应该点击:

https://yourfunctionappname.azurewebsites.net/api/yourfunctionname?code=xxxxxx


推荐阅读