使用天蓝色go sdk,是否可以使用Application (client) ID
,Directory (tenant) ID
和有效的Client secret
来获取Azure Active Directory应用程序的Object ID
?怎么样?
以下是Azure门户的屏幕截图,可帮助您阐明这三个字段。
我尝试使用以下function from graphrbac,但是*result.Value
与上面的屏幕截图中的Object ID
不匹配。
func (client ApplicationsClient) GetServicePrincipalsIDByAppID(ctx context.Context, applicationID string) (result ServicePrincipalObjectResult, err error)
答案 0 :(得分:0)
您问题中的函数是获取服务主体的ID(位于门户网站的Enterprise applications
中,而不是您的屏幕截图中的Azure广告应用程序(位于App registrations
中)
似乎没有这样的功能可以通过您要使用的属性来获取应用程序的objectid
。 (我不熟悉go,如果出现问题,请纠正我。)最相似的是func (ApplicationsClient) Get
,它需要objectid
或func (ApplicationsClient) List
来列出应用程序。