【问题标题】:Azure APIM new developer portal not workingAzure APIM 新开发人员门户无法正常工作
【发布时间】:2021-08-10 01:35:54
【问题描述】:

我正在尝试发布我的 Azure API 管理的开发人员门户,但由于某种原因它无法正常工作。

这是我的工作:

  1. 单击左侧的门户概览菜单项(在开发人员门户下)
  2. 点击发布 -> 是
  3. 点击启用 CORS -> 是
  4. 等待 ~5 分钟
  5. 单击页面顶部的开发人员门户链接 新门户打开,并显示加载的 3 个点符号。几秒钟后,我收到以下错误:

就是这样,基本上......

现在,旧版门户可以正常工作,所以我认为这不是 APIM 设置本身的问题。 我不知道它是否相关,但 APIM 部署在外部 VNet 中。使用 Postman 等访问它没有任何问题。此外,我确保端口 3443 已打开。

这可能是什么问题?如何查看新的开发者门户?

编辑: 我在客户端做了一些挖掘,发现浏览器调用了以下返回 404 的 URL:

https://myapimname.management.azure-api.net/subscriptions/xxx/resourceGroups/xxx/providers/Microsoft.ApiManagement/service/myapimname/contentTypes/document/contentItems/?api-version=2019-12-01

错误出现在此失败之后。

知道是什么原因造成的吗?

【问题讨论】:

    标签: azure-api-management


    【解决方案1】:

    开发者门户的托管版本只是存储中的一堆 json 文件。这些 json 文件称为内容项,它们定义了开发人员门户的外观。虽然我不知道为什么,但对您而言,缺少其中一项内容,这就是您获得 404 的原因。

    可能的解决方案: 通常如果出现一些问题,你要做的就是去开发者门户并点击“重置内容”:

    此操作只会加载默认的 json 文件并重置所有内容。但是由于没有为您加载开发者门户,我认为您不能这样做?

    因此,除非您有能力创建新的 APIM 并将所有内容移到那里,否则您可以有点冒险并利用 REST API。你去那里列出所有内容类型 id 等于document 的内容项。内容类型只是内容项的父级。根据您的错误,缺少 document 类型的内容项之一。

    您列出这些并与“健康” apim 实例中的内容项进行比较,并尝试找出缺少的内容。如果您发现差异,您可以尝试使用相同的 rest api 添加缺少的内容项。你这样做,它可能会奏效。祝你好运。

    PS。 Here 你可以找到我的 json 文件 - 默认内容项为 document 内容类型。

    【讨论】:

    • 实际上重置成功了...谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-08
    • 2013-03-14
    相关资源
    最近更新 更多