获取 PactFlow 中未定义的路径或方法

问题描述 投票:0回答:1

发布消费者合约后,我在 PactFlow 中看到以下错误

规范文件中未定义路径或方法:GET /api/v1/Cards/2498678462560/使用限制

[root].interactions[0].request.path = “/api/v1/Cards/2498678462560/使用限制”

但是当我检查我的providerAPI json时,我可以看到以下内容:

{
    "openapi": "3.0.1",
    "info": {
        "title": "Core.IApi.Cards.Api",
        "version": "1.0"
    },
    "paths": {
        "/api/v{version}/Cards/{tokenisedPan}/usage-restrictions": {
            "get": {
                "tags": [
                    "Cards"
                ],
                "summary": "Retrieves usage restrictions associated with a specific tokenised PAN (Primary Account Number).",
                "parameters": [
                    {
                        "name": "tokenisedPan",
                        "in": "path",
                        "description": "The tokenised PAN for which to fetch usage restrictions.",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "format": "int64"

可能是什么问题?为什么消费者合约端点与提供商 OpenAPI 规范不匹配?

pact pactflow
1个回答
0
投票

我不相信支持这种方式的变量匹配:

v{version}

您应该使用

{version}
,其中包含
v
和数字。

© www.soinside.com 2019 - 2024. All rights reserved.