[英]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.您需要获取特定
Application
的Microsoft.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.