简体   繁体   English

通过 Microsoft Graph SDK 更新 Azure 应用程序

[英]Updating Azure Application via Microsoft Graph SDK

I am using the Microsoft Graph SDK ( https://github.com/microsoftgraph/msgraph-sdk-dotnet ) in my .NET Core 3.1 project logged in to my Service Principal.我在我的 .NET 项目中使用 Microsoft Graph SDK ( https://github.com/microsoftgraph/msgraph-sdk-dotnet ) 登录到我的服务主体 3.1 项目。 I can retrieve the Azure Application's Web Reply URLs:我可以检索 Azure 应用程序的 Web 回复 URL:

var clientSecretCredential = new ClientSecretCredential(tenantId, clientId, clientSecret, options);
var graphClient = new GraphServiceClient(clientSecretCredential, scopes);
var rootItem = await graphClient.Applications.Request().GetAsync();
Microsoft.Graph.Application app = new Microsoft.Graph.Application();
            foreach (var item in rootItem)
            {
                if (item.DisplayName.Equals("MyApp"))
                {
                    app = item;
                }
            }

I am able to retrieve the actual Application object just fine.我能够很好地检索实际的应用程序 object。 My question is, how do I update app.Web.RedirectUris through the SDK?我的问题是,如何通过 SDK 更新app.Web.RedirectUris I am able to do so via the Azure CLI with az ad app update --id <my_app_id> --reply-urls <url_1> <url_2>我可以通过 Azure CLI 使用az ad app update --id <my_app_id> --reply-urls <url_1> <url_2>

You need to get an Microsoft.Graph.IApplicationRequestBuilder for the specific Application and then call UpdateAsync() method.您需要获取特定ApplicationMicrosoft.Graph.IApplicationRequestBuilder ,然后调用UpdateAsync()方法。

var rootItem = await client.Applications.Request().GetAsync();
Microsoft.Graph.Application app = new Microsoft.Graph.Application();
foreach (var item in rootItem)
{
    if (item.DisplayName.Equals("MyApp"))
    {
        app = item;
        app.Web.RedirectUris = new List<string> { "uri1", "uri2" };
        await client.Applications[app.Id].Request().UpdateAsync(app);
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 使用 Microsoft Graph SDK 从 Azure 应用程序获取所有用户及其角色(包括名称和值) - Get all users and their roles(including name and value) from Azure application using Microsoft Graph SDK Microsoft Graph控制台应用程序-通过ADAL进行身份验证 - Microsoft Graph console application - auth via ADAL 我可以将 Microsoft Graph SDK 与 Azure AD Easy Auth 一起使用吗 - Can I use the Microsoft Graph SDK with Azure AD Easy Auth 如何在不使用 Microsoft.Graph.Auth 的情况下在 Azure Function(客户端凭据流)中使用 Microsoft Graph SDK - How to use Microsoft Graph SDK in Azure Function (Client Credentials Flow) without Using Microsoft.Graph.Auth 通过 C# 更新 Azure AD 应用程序 - Updating Azure AD Application via C# Microsoft graph c# sdk 如何将用户分配给应用程序 - Microsoft graph c# sdk how to assign user to application 通过Microsoft Graph从Azure AD获取组中的用户 - Get Users in Group from Azure AD via Microsoft Graph 通过 microsoft graph 从 azure 广告中获取组成员 - get group members from azure ad via microsoft graph 是否可以通过 Microsoft Graph 创建 Azure RBAC 角色 - Is it possible to create Azure RBAC role via Microsoft Graph 通过GRAPH更新Azure AD中的用户时出现Json序列化错误 - Json serialization error when updating user in Azure AD via GRAPH
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM