虚拟网络的动态创建和整体管理非常麻烦。
首先,您看到的不是“隐藏的 REST 调用”。您看到的是管理门户对其后端的调用。管理门户是基于 HTML5/jQuery/knockout 的。它不直接调用Azure 管理 API。
现在理论 - 我们在门户中调用的 aVirtual Network
实际上是Virtual Network Site
API 的 a。检查Azure 虚拟网络配置架构。所以,为了“创建一个新的虚拟网络”,我们实际上在我们的虚拟网络中创建了一个“新的 VNet 站点”。
请注意,每个订阅只有一个虚拟网络配置!我们所做的,就是改变这个配置。
如上所述,动态更改此配置是可行的,但有以下限制:
- 您一次只能执行一项更改
- 您必须等待运行操作完成才能进行下一次更改
然后,为了制作这些东西,您必须直接使用 XML 网络配置。最简单的是使用 PowerShell。我的书架上有一些脚本,稍后找到它们时会更新答案。简而言之,您必须使用以下 cmdlet:
更新
是的,同一订阅的两个不同的人,管理员和共同管理员不能同时在门户上为同一订阅创建两个不同的虚拟网络。因为更改虚拟网络配置需要独占访问 - 虚拟网络上的所有操作都被阻止,直到第一个操作完成。
其次 - 关于对 Portal 进行逆向工程并调用自定义的、非官方的、不受支持的API - 您不希望将生产部署基于未记录的、不受支持的 API。我必须列出理由吗?从以下地方挑选一些:
- 此 API 未记录在案,您不会获得任何支持,并且可能随时更改
- 说到变化,预览门户:http ://portal.azure.com将取代当前的门户。这可能使用另一个 API
- 尚不清楚门户 API 如何验证请求
- 你不知道它什么时候改变
- 您没有文档,并且您的代码基于假设
你的问题是这样的:
当我在 outlook.com 中浏览我的邮箱时,我看到了一些对
https://xxx.mail.live.com/ol/mail.fpp?cnmn=Microsoft.Msn.Hotmail.xx=0&a=yyy%3d%的隐藏 REST 请求3d&au=1872538104324017787
我可以使用此 API 来构建我的 Office365 插件应用程序吗?