标签: azure-api-management

Azure 身份验证令牌 - AADSTS500113:没有为应用程序注册回复地址

我正在尝试使用以下教程通过邮递员获取令牌:

https://learn.microsoft.com/en-us/azure/healthcare-apis/access-fhir-postman-tutorial

我已成功填写凭据,然后会出现一个弹出窗口,询问我的凭据。然后会抛出以下错误:

抱歉,我们无法让您登录

有谁知道为什么会发生此错误或我该如何修复它?

谢谢

azure azure-api-management azure-authentication

18
推荐指数
2
解决办法
7万
查看次数

Ocp-Apim-Subscription-Key 标头(Azure Api 管理)中的“Ocp”代表什么?

我知道您可以在 Api Management 中更改 Ocp-Apim-Subscription-Key 标头的名称,但是“Ocp”实际上代表什么?

api azure azure-api-management

13
推荐指数
1
解决办法
2984
查看次数

Azure Api 管理可以公开 OpenAPI 文档吗?

我们有一些通过 Api 管理公开的 Azure Functions?Api Management 是否可以自动公开 /swagger 端点,就像 Swashbuckle 包对 Asp.Net 中的 api 所做的那样。

azure azure-api-management openapi

12
推荐指数
2
解决办法
1万
查看次数

API Gateway 上的数据聚合

我正在研究微服务架构,我想聚合来自两个微服务的数据。

例如,Frontend 调用 API Gateway,API Gateway 调用两个微服务 Customer 和 Order 微服务。客户微服务返回客户详细信息,订单微服务返回客户所有订购的产品。

这是使用 Ocelot 或 Azure API 管理从两个微服务聚合后 API 网关返回的格式。

格式 1

{ 
   "Customers":[ 
      { 
         "customerId":1001,
         "customerName":"Tom"
      },
      { 
         "customerId":1002,
         "customerName":"Jerry"
      }
   ],
   "Orders":[ 
      { 
         "CustomerId":1001,
         "Orders":[ 
            { 
               "ProductId":"PRO1",
               "ProductName":"Books"
            },
            { 
               "ProductId":"PRO2",
               "ProductName":"Pens"
            }
         ]
      },
      { 
         "CustomerId":1002,
         "Orders":[ 
            { 
               "ProductId":"PRO3",
               "ProductName":"Pencils"
            },
            { 
               "ProductId":"PRO4",
               "ProductName":"Toys"
            }
         ]
      }
   ]
}
Run Code Online (Sandbox Code Playgroud)

我想要的格式是格式 2。

格式 2

{
   "OrderDetails":[
      {
         "customerId":1001,
         "customerName":"Tom",
         "Orders":[
            {
               "ProductId":"PRO1",
               "ProductName":"Books"
            },
            {
               "ProductId":"PRO2",
               "ProductName":"Pens"
            }
         ] …
Run Code Online (Sandbox Code Playgroud)

azure-api-management microservices aws-api-gateway api-gateway ocelot

12
推荐指数
1
解决办法
5385
查看次数

Azure API管理> CORS和POST

我正在使用Azure API Management为第三方提供干净的界面以进行集成.

我想用一个JSON对象做一个POST来在后端创建这个对象.这在门户网站中可用的测试控制台中工作正常,但是当我尝试从网页执行简单的客户端脚本时它不起作用:

$.ajax({
    url: 'https://.azure-api.net/api/samplerequest/create?' + $.param(params),
    type: 'POST',
    data: JSON.stringify(sampleRequest),
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (data, par2, par3) {
        $("#txtResult").val(JSON.stringify(data));
    }
});
Run Code Online (Sandbox Code Playgroud)

将contentType标头设置为'application/json'会强制浏览器首先执行OPTIONS调用.我的WebAPI项目设置为启用CORS,我已对此进行了测试.我的WebAPI项目为OPTIONS方法返回以下标头:

Access-Control-Allow-Head ...内容类型Access-Control-Allow-Orig ...*

但是,如果我尝试使用Azure Management API调用此操作,则会获得OPTIONS方法的200状态,但不存在其他标头.我尝试了很多策略配置,这是我最近的尝试:

<policies>
    <inbound>
        <base />
        <cors>
            <allowed-origins>
                <origin>*</origin>
                <!-- allow any -->
            </allowed-origins>
            <allowed-methods>
                <method>POST</method>
                <method>OPTIONS</method>
            </allowed-methods>
            <allowed-headers>
                <header>contentType</header>
            </allowed-headers>
        </cors>
    </inbound>
    <outbound>
        <base />
    </outbound>
</policies>
Run Code Online (Sandbox Code Playgroud)

我缺少什么让这项工作?

javascript azure-api-management

10
推荐指数
1
解决办法
2078
查看次数

如何在Liquid中的for循环中创建数组?

我正在尝试使用Liquid语法从对象列表中创建一个数组:

{% for operation in menuItems %}
      {% assign words1 = operation.Title | split: '_' %}
      {% assign controllerName = words1 | first %}
      {% assign controllersTmp = controllersTmp | append: '_' | append: controllerName %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

我想分裂controllersTmp得到我的数组,但此时我的controllersTmp是空的.

有帮助吗?

arrays liquid azure-api-management

10
推荐指数
2
解决办法
7957
查看次数

如何为 CORS 配置 Azure API 管理

我已经创建了 Azure API 管理服务并连接了我的 API。我CORS给它们添加了策略。

在此输入图像描述

我检查了计算有效策略,结果是这个策略

在此输入图像描述

<policies>
    <inbound>
        <!-- base: Begin Product scope -->
        <!-- base: Begin Global scope -->
        <cors allow-credentials="true">
            <allowed-origins>
                <origin>https://developer.mydomain.com</origin>
            </allowed-origins>
            <allowed-methods preflight-result-max-age="300">
                <method>*</method>
            </allowed-methods>
            <allowed-headers>
                <header>*</header>
            </allowed-headers>
            <expose-headers>
                <header>*</header>
            </expose-headers>
        </cors>
        <!-- base: End Global scope -->
        <!-- base: End Product scope -->
        <cors>
            <allowed-origins>
                <origin>*</origin>
            </allowed-origins>
            <allowed-methods>
                <method>GET</method>
                <method>POST</method>
            </allowed-methods>
        </cors>
    </inbound>
    <backend>
        <!-- base: Begin Product scope -->
        <!-- base: Begin Global scope -->
        <forward-request />
        <!-- base: End …
Run Code Online (Sandbox Code Playgroud)

azure cors azure-api-management

10
推荐指数
2
解决办法
2万
查看次数

Azure API 管理密钥

我正在使用 Azure API 管理并想知道主订阅密钥和辅助订阅密钥之间有什么区别。我可以使用两者访问 API,那么确切的区别是什么?

azure azure-api-management

9
推荐指数
1
解决办法
1453
查看次数

Azure管理REST API - "身份验证失败.'授权'标头以无效格式提供."

我正在拼命地尝试将2个经典存储帐户从我的旧MSDN订阅移动到我的MPN订阅,并且我一直在打砖墙,因为只有通过REST API支持这些移动.

我按照这里的说明启用了API ....

https://azure.microsoft.com/en-us/documentation/articles/resource-group-move-resources/

和这里...

https://msdn.microsoft.com/en-us/library/azure/dn776326.aspx

但我完全陷入了困境.我已根据建议创建了一个POST请求,以检查状态为"移动资源"指令中的第一个调用...

POST https://management.azure.com/subscriptions/ {subscriptionId} /providers/Microsoft.ClassicCompute/validateSubscriptionMoveAvailability

(将subscriptionId替换为每个的ID)并传递适当的源/目标主体.

我还提供了如下授权标题......

授权:{Azure门户生成的密钥}

现在完全迷失了.我尝试过使用Fiddler和Postman.PowerShell对我来说不是一个选项,因为我完全不知道它.我只想移动2个项目,到目前为止只是运行这些管理API已花费我超过15英镑,我的网站即将下降,因为我的信用将很快到期.

非常感激任何的帮助.

api rest azure azure-api-management

9
推荐指数
1
解决办法
9685
查看次数

我们是否可以在没有opim-subscription密钥的情况下在azure中公开api管理端点?

我们是否可以通过作为标题的一部分发送的订阅密钥暴露API管理端点?

azure azure-api-management

9
推荐指数
3
解决办法
2044
查看次数