Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.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
C# .NETCore2.0中的Microsoft图形Api?通过Web应用程序管理广告用户_C#_Azure Active Directory_Azure Ad Graph Api_Asp.net Core 2.0 - Fatal编程技术网

C# .NETCore2.0中的Microsoft图形Api?通过Web应用程序管理广告用户

C# .NETCore2.0中的Microsoft图形Api?通过Web应用程序管理广告用户,c#,azure-active-directory,azure-ad-graph-api,asp.net-core-2.0,C#,Azure Active Directory,Azure Ad Graph Api,Asp.net Core 2.0,我想通过.Net Core 2.0 Web应用添加/编辑/删除用户内容。我已经创建了租户和自定义策略,Web应用程序运行良好。我需要找到一种方法,通过应用程序获取和编辑租户的内容,添加/编辑/删除用户,重置密码等。我认为GraphAPI可能是实现这一点的唯一方法。问题是,我的应用程序在.NETCore2.0中,无法迁移。有没有其他方法来实现我需要的功能性,或者有没有任何方法可以在.Net Core 2.0中使用Graph Api 我正在使用此代码示例: ///非常感谢juunas,你太棒了。在

我想通过.Net Core 2.0 Web应用添加/编辑/删除用户内容。我已经创建了租户和自定义策略,Web应用程序运行良好。我需要找到一种方法,通过应用程序获取和编辑租户的内容,添加/编辑/删除用户,重置密码等。我认为GraphAPI可能是实现这一点的唯一方法。问题是,我的应用程序在.NETCore2.0中,无法迁移。有没有其他方法来实现我需要的功能性,或者有没有任何方法可以在.Net Core 2.0中使用Graph Api

我正在使用此代码示例:


///非常感谢juunas,你太棒了。

在评论中讨论之后,问题变成授予Azure AD Graph API而不是Microsoft Graph API权限

如果需要所有用户,请使用以下请求URL:

https://graph.microsoft.com/v1.0/users

有关MS Graph中用户端点的更多信息:

在评论中进行讨论后,问题变成授予Azure AD Graph API而不是Microsoft Graph API权限

如果需要所有用户,请使用以下请求URL:

https://graph.microsoft.com/v1.0/users


有关MS Graph中用户端点的更多信息:

您应该能够仅使用ADAL/MSAL获取访问令牌,然后使用HttpClient调用Graph API。但我认为甚至有一个与Graph API交互的库。如果需要的话,你也可以手动发送请求。在使用“经典”MVC开发了这样一个应用程序之后,有一点需要注意:)。如果你想让你的应用程序自己能够重置密码,它必须在服务主体上有一个管理员角色。当时没有允许重置的权限。非常感谢您的回复。您是否有任何代码片段显示如何获取令牌和调用Graph API?好的,不管怎样,我想我找到了我需要的东西,而且似乎应用程序是您的:)我在说。我配置了应用程序,但有问题。在登录并启动MS Graph测试后,我在编辑的线程中链接了一个错误。你知道为什么会这样吗?我使用的用户在AD中具有完全权限。这意味着您尚未授予该应用所需的权限。您需要在Azure portal中添加并授予权限。您应该能够仅使用ADAL/MSAL获取访问令牌,然后使用HttpClient调用图形API。但我认为甚至有一个与Graph API交互的库。如果需要的话,你也可以手动发送请求。在使用“经典”MVC开发了这样一个应用程序之后,有一点需要注意:)。如果你想让你的应用程序自己能够重置密码,它必须在服务主体上有一个管理员角色。当时没有允许重置的权限。非常感谢您的回复。您是否有任何代码片段显示如何获取令牌和调用Graph API?好的,不管怎样,我想我找到了我需要的东西,而且似乎应用程序是您的:)我在说。我配置了应用程序,但有问题。在登录并启动MS Graph测试后,我在编辑的线程中链接了一个错误。你知道为什么会这样吗?我使用的用户在AD中具有完全权限。这意味着您尚未授予该应用所需的权限。您需要在Azure portal中添加并授予权限。好的,但是我如何添加或编辑用户?请求是相同的。对于这两种情况没有关系!您只需编辑HttpMethod。转到HttpMethod.XXX(调用开头的那个)。:)是 啊你可以在这里找到不同行动的指导:好的,最后一个问题。是否有一种方法可以以比包含大量不必要(用于显示)数据的大字符串更好的形式获取查询内容,或者您只需编辑字符串?我引用的是我的线程。您应该创建一个类,对返回的数据结构中感兴趣的字段进行建模,然后使用类似JSON.NET的东西对其进行反序列化。或者您可以使用Microsoft Graph API客户端库:哦,关于PUT调用。您只需将一个包含所有存储属性的序列化json插入到调用末尾,还是以不同的方式传递它?我不太确定把它放在哪里。好的,但是我如何添加或编辑用户?请求是相同的。对于这两种情况没有关系!您只需编辑HttpMethod。转到HttpMethod.XXX(调用开头的那个)。:)是 啊你可以在这里找到不同行动的指导:好的,最后一个问题。是否有一种方法可以以比包含大量不必要(用于显示)数据的大字符串更好的形式获取查询内容,或者您只需编辑字符串?我引用的是我的线程。您应该创建一个类,对返回的数据结构中感兴趣的字段进行建模,然后使用类似JSON.NET的东西对其进行反序列化。或者您可以使用Microsoft Graph API客户端库:哦,关于PUT调用。您只需将一个包含所有存储属性的序列化json插入到调用末尾,还是以不同的方式传递它?我不太确定把它放在哪里。