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

标签 c# azure microsoft-graph-api microsoft-graph-sdks

我在登录到我的服务主体的 .NET Core 3.1 项目中使用 Microsoft Graph SDK ( https://github.com/microsoftgraph/msgraph-sdk-dotnet )。我可以检索 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;
                }
            }

我能够很好地检索实际的应用程序对象。我的问题是,如何更新app.Web.RedirectUris通过SDK?我可以通过 Azure CLI 使用 az ad app update --id <my_app_id> --reply-urls <url_1> <url_2> 来执行此操作

最佳答案

您需要获取特定 ApplicationMicrosoft.Graph.Application RequestBuilder,然后调用 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);
    }
}

关于c# - 通过 Microsoft Graph SDK 更新 Azure 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70155631/

相关文章:

c# - UnitOfWork类的结构图及生命周期

c# - N Audio中AudioFileReader.Length和AudioFileReader.TotalTime有什么关系?

c# - SELECT 和 UPDATE 表,因此没有线程重叠

azure - 无法在 Azure 中使用 CDN 访问 BLOB

Azure 应用程序错误地请求管理员同意?

microsoft-graph-api - 在 MS Teams 应用程序的左侧导航栏中隐藏/显示团队

c# - 最初禁用的按钮在通过 Javascript 启用后不会回发

azure - 在服务总线客户端中处理取消

Azure DocumentDb 扁平建模与嵌套建模

azure - 无法通过 AccessToken 和 ClientCredentialProvider 创建 GraphServiceClient 使用 Graph API(C# 控制台)发送电子邮件