以编程方式注册 Azure 应用程序(图形 API)

Posted

技术标签:

【中文标题】以编程方式注册 Azure 应用程序(图形 API)【英文标题】:Azure App Registration programmatically (Graph API) 【发布时间】:2020-04-18 14:35:59 【问题描述】:

我正在尝试以编程方式在 Azure 中注册应用程序。大多数示例都是针对 Azure 门户的使用,这不符合我的要求。其他示例假设我已经注册了一个应用程序并持有一个不记名令牌用于此操作。这又不符合我的要求。

在我的场景中。我是 Azure AD 管理员,我想以编程方式注册我的第一个应用程序,而无需访问 Azure 门户。由于这可以通过门户轻松完成,我希望也可以在代码中执行此操作(首选 http/C#)。作为第 2 步,添加权限授予管理员同意 - 再次以编程方式。

最终,我使用已注册应用的 ClientId 和 ClientSecret 来检索承载令牌,然后查询 Graph API。 (这部分工作正常,当我通过 Azure 门户手动进行应用注册时)

我希望这是有道理的。

【问题讨论】:

你有什么收获吗? 很遗憾,没有。 【参考方案1】:

您可以使用 Microsoft Graph API。

用于创建应用的 API 是:https://developer.microsoft.com/en-us/graph/docs/api-reference/beta/api/application_post_applications

要授予权限,您可以参考here

【讨论】:

感谢您的及时回复。这种方法需要不记名令牌?那是从哪里来的呢? “其他示例假设我已经有一个注册的应用程序可用于此操作,但又不符合我的要求。”

以上是关于以编程方式注册 Azure 应用程序(图形 API)的主要内容,如果未能解决你的问题,请参考以下文章

如何在CSP的Partner Center API上以编程方式创建Azure订阅?

以编程方式创建 Azure 推送通知中心

Azure AD B2C 图形 API 401 未经授权

以编程方式将自定义范围添加到Azure B2C

如何在 Azure 角色中以编程方式获取订阅 ID?

图形 API 的 Azure API 权限