Microsoft图。如何使用不需要管理员同意的范围访问 empId 属性范围内的信息



我正在mvc.net应用程序中使用Microsoft Graph,并试图获取一些用户数据。我面临以下两个问题:

我想实现的是太去掉分页,如果可以的话。用户的数据是<18000,但我需要的所有信息都是姓名和电子邮件。目前我只拿到前100张唱片。为了得到所有,我刚刚添加了18000,这应该会带来目前存在的所有记录。我失败了,得到了403的错误。但实际上,我希望能够在不必键入$top=xxxxx的情况下获得所有的recod。

https://graph.microsoft.com/v1.0/users?$top=18000$select=显示名称,电子邮件";;

这返回403错误

您可以使用图形资源管理器对此进行测试:https://developer.microsoft.com/en-us/graph/graph-explorer

"顶部";需要为999或更低。默认情况下,不指定应返回all。您的displayName拼写错误。如果你使用默认的属性,它应该是"邮件";而不是";电子邮件";

请告诉我这是否有效。试试这个:https://graph.microsoft.com/v1.0/users?$select=displayName,邮件

我使用客户端凭据流来避免获得同意方法。在这种方法中,同意是由Azure门户网站上的管理员完成的。

对于记录的数量,默认情况下我每次得到100条记录。https://learn.microsoft.com/en-us/graph/paging

最新更新