微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我无法在我的Azure函数和APIM中添加路径参数

如何解决我无法在我的Azure函数和APIM中添加路径参数

我正在使用azure api管理。

我想创建一个路径参数,并能够获取此参数以使用Azure函数返回一些数据。

我创建了一个如下所示的端点:

https://myapiname.azure-api.net/idloans/idloans/{value}

我的azure函数称为idloans

所以我想检索此值以在我的azure函数中使用它:

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。