【问题标题】:API method to get the list of Microsoft owned APIs and Permissions获取 Microsoft 拥有的 API 和权限列表的 API 方法
【发布时间】:2023-09-27 21:53:01
【问题描述】:

Sample screenshot from portal.azure.com

有没有什么方法可以通过API方法/端点获取微软拥有的API列表,可以为微软拥有的所有API提供相应的权限?

【问题讨论】:

    标签: c# visual-studio api azure-active-directory endpoint


    【解决方案1】:

    Microsoft 已经创建了许多应用程序,其中许多应用程序公开了一些 API。这些应用程序中的每一个都有不同的应用程序标识,并且它们的 API 可通过不同的端点访问。

    不存在列出所有 Microsoft 服务的所有应用程序标识和 API 端点的元服务。

    不过,Microsoft Graph 可以解决您的问题。 Microsoft Graph 是一个单一的 API,可让您访问许多其他 Microsoft API,如 Azure AD、SharePoint、Outlook 等...通过获取 Microsoft Graph 的令牌,您可以访问所有这些不同的端点,而无需进行额外的令牌交换或多次同意提示。 Microsoft Graph 的所有权限都列在here 中,并且可以通过 API 访问。

    如果您希望在列出 Microsoft 服务时明确复制 Azure 门户正在执行的操作,您应该知道他们使用服务白名单来确定他们的“选择 API”体验中显示的内容。该列表可能随时更改,并且不是集中式的或以编程方式生成的。您可以在我写的博客文章中找到常见 Microsoft 应用程序及其应用程序 ID 和资源 URL 的列表:Common Microsoft Resources in Azure Active Directory

    【讨论】:

      相关资源