Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Azure AD扩展时出错(API版本1.21预览)_Azure_Active Directory - Fatal编程技术网

使用Azure AD扩展时出错(API版本1.21预览)

使用Azure AD扩展时出错(API版本1.21预览),azure,active-directory,Azure,Active Directory,我正在尝试根据我自己的Azure MVC应用程序的示例中提供的代码为新发布的Azure AD扩展应用该模式。我尝试使用createExtension方法开始。但是,当我调用我的应用程序时,它返回-资源“ObjectId”不存在或其查询的引用属性对象之一不存在 生成的失败url为-.onmicrosoft.com/applications/“ObjectId”/extensionProperties?api version=1.21-preview,其中错误报告“ObjectId”不存在或其查询的

我正在尝试根据我自己的Azure MVC应用程序的示例中提供的代码为新发布的Azure AD扩展应用该模式。我尝试使用createExtension方法开始。但是,当我调用我的应用程序时,它返回-资源“ObjectId”不存在或其查询的引用属性对象之一不存在

生成的失败url为-.onmicrosoft.com/applications/“ObjectId”/extensionProperties?api version=1.21-preview,其中错误报告“ObjectId”不存在或其查询的引用属性对象之一不存在

为了获取我的应用程序的ObjectId,我使用了powershell命令get-msolserviceprincipal,并使用了应用程序的ObjectId字段值。有人能够在他们自己的Azure MVC应用程序上应用该模式吗?我可能做错了什么?任何建议都是非常有价值的


好的,我通过一些实验得到了答案。要获取我的应用程序的objectid,我只需要在fiddler中执行以下web请求-

得到- “mytenant”/applications?api版本=1.21-preview

请求头- 授权: 主机:graph.windows.net

[注意-您可以通过运行MS发布的组织结构图程序(我最初的问题陈述中的Github url)获得Authkey),在StringConstants.cs中为应用程序设置正确的租户、客户端和ClientSecret密钥,在HomeController.cs中的AuthenticationResult AuthenticationResult=aadAuthentication.GetAuthenticationResult行设置断点,并在AuthenticationResult中记下auth密钥。]

这将返回租户所有已配置应用程序的详细信息。请注意您感兴趣的应用程序的objectId值。这应该用作StringConstants.cs中程序中的AppObject。 因此,该值将替换以下url中的“ObjectId”,现在将创建扩展名。 .onmicrosoft.com/applications/“ObjectId”/extensionProperties?api版本=1.21-preview

沙斯