在Azure APIM中,当我需要更新开发人员门户的内容部分时,我需要继续使用Publication Portal和Developer Portal / Content,然后通过UI创建/编辑/上传内容。
是否可以以编程方式管理内容(通过git或REST API)?如果没有,则无法在部署新的 >>文档(以及其他未由模板管理的开发人员门户网站内容)中实现任何自动化。
相关问题是Is it possible to automate customization of the "Developer Portal" in Azure API Management?。然而,给出了另一个问题的答案(“你最好的选择是git整合,但这可能不太方便。”)对我不起作用,因为我没有进入git内容部分dev门户网站,只有网关配置和模板
答案 0 :(得分:0)
在Azure中,没有直接解决方案来自动化开发人员门户内容。
仅供参考,Git base solution要求实例在操作期间必须变为只读(或锁定为单用户)。
答案 1 :(得分:0)
您可以在官方Azure GitHub Repo中的Developer Portal源代码中使用migration.js脚本。
您将需要进行迁移,捕获,清理和生成脚本...将其放入具有自己的package.json
且具有以下依赖项的新Node项目中:
创建package.json
npm init
向package.json添加依赖项
npm install <dependency> --save
然后您可以运行脚本
npm install
node migrate --sourceEndpoint <sourceName>.management.azure-api.net --sourceId <sourceCredentialsIdentifier> --sourceKey <sourceCredentialsPrimaryKey> --destEndpoint <destName>.management.azure-api.net --destId <destCredentialsIdentifier> --destKey <sdestCredentialsPrimaryKey> --publishEndpoint <destName>.developer.azure-api.net
以上内容使您不必担心生成令牌。如果您阅读了migrate.js文件,则在顶部有文档,您将看到他们的示例:
node migrate --sourceEndpoint from.management.azure-api.net --destEndpoint to.management.azure-api.net --publishEndpoint to.developer.azure-api.net --sourceToken "SharedAccessSignature integration&2020..." --destToken "SharedAccessSignature integration&2020..."
答案 2 :(得分:-1)
您可以查看这些链接。 Azure API管理启动新的git代码管理。 是的,您可以在开发人员门户网站上显示Iframe,并且可以在azure和该页面上部署Iframe,您可以编写逻辑。
我做过其中一个门户网站,但每次打开IFrame时,设计问题和身份验证问题只有一个问题。
https://www.codit.eu/blog/2016/03/10/git-integration-with-azure-api-management/
https://docs.microsoft.com/en-us/azure/api-management/api-management-configuration-repository-git