有没有办法从Azure API管理中删除javascript代码示例?

时间:2019-01-07 10:04:19

标签: azure azure-api-management

在来自Azure API管理的开发人员门户中,有一个部分包含有关如何调用API的不同语言的代码示例。

我们想删除JavaScript部分。有可能吗?

由于代码包含/处理订阅密钥,并且设计为直接通过Web浏览器执行,因此订阅密钥有可能被公开。因此,我们不希望我们的客户采用这种方法。我试图浏览有关文档示例模板的Microsoft文档。但是,我只能找到修改实际代码段的方法,而不能删除实际模板。

https://docs.microsoft.com/en-us/azure/api-management/api-management-api-templates#JavaScript

当然,一种解决方案是重写代码段以使其更加面向服务器(即Node.js上下文),但我们更愿意在可能的情况下删除整个模板。

2 个答案:

答案 0 :(得分:1)

转到“操作”模板,在底部,您将具有“示例”部分,类似于:

<div class="panel">
  <h4>{% localized "Documentation|SectionHeadingCodeSamples" %}</h4>
  <div role="tabpanel">
    <ul class="nav nav-tabs" role="tablist">
      {% for sample in samples %}
      ...
      {% endfor %}
    </ul>
    <div class="tab-content tab-content-boxed" title="{% localized "Documentation|TooltipTextDoubleClickToSelectAll" %}">
      {% for sample in samples %}
      ...
      {% endfor %}
    </div>
    ...
</div>

并在标签和内容周围添加一个条件:

<div class="panel">
  <h4>{% localized "Documentation|SectionHeadingCodeSamples" %}</h4>
  <div role="tabpanel">
    <ul class="nav nav-tabs" role="tablist">
      {% for sample in samples %}
        {% if sample.title != "JavaScript" %}
        ...
        {% endif %}
      {% endfor %}
    </ul>
    <div class="tab-content tab-content-boxed" title="{% localized "Documentation|TooltipTextDoubleClickToSelectAll" %}">
      {% for sample in samples %}
        {% if sample.title != "JavaScript" %}
        ...
        {% endif %}
      {% endfor %}
    </div>
    ...
  </div>
</div>

答案 1 :(得分:0)

1)以管理员身份登录到Azure API Management开发人员门户 2)点击左上角的画笔图标 3)点击模板 4)点击Javascript。

这将在浏览器底部打开一个编辑器窗口,根据需要进行更改,然后保存并发布。