如何从应用程序(客户端)ID和目录(租户)ID获取对象ID?

时间:2019-06-11 20:56:56

标签: azure go azure-active-directory

使用天蓝色go sdk,是否可以使用Application (client) IDDirectory (tenant) ID和有效的Client secret来获取Azure Active Directory应用程序的Object ID?怎么样?

以下是Azure门户的屏幕截图,可帮助您阐明这三个字段。

enter image description here

我尝试使用以下function from graphrbac,但是*result.Value与上面的屏幕截图中的Object ID不匹配。

func (client ApplicationsClient) GetServicePrincipalsIDByAppID(ctx context.Context, applicationID string) (result ServicePrincipalObjectResult, err error)

1 个答案:

答案 0 :(得分:0)

您问题中的函数是获取服务主体的ID(位于门户网站的Enterprise applications中,而不是您的屏幕截图中的Azure广告应用程序(位于App registrations中)

似乎没有这样的功能可以通过您要使用的属性来获取应用程序的objectid。 (我不熟悉go,如果出现问题,请纠正我。)最相似的是func (ApplicationsClient) Get,它需要objectidfunc (ApplicationsClient) List来列出应用程序。