从 Graph Api 中的特定用户获取托管设备?

Get managed devices from specific user in Graph Api?

我正在尝试使用 Microsoft Graph api 获取特定用户管理的设备。我怎么写这个?我找不到有关此特定案例的任何文档?我将请求作为应用程序而不是用户发送,所以我想在这种情况下我不能使用 .Me.ManagedDevices ?尝试此操作时出现错误 "Forbidden"。

        public async Task<String> GraphAsync()
        {
            List<Microsoft.Graph.QueryOption> options = new List<Microsoft.Graph.QueryOption>
            {
                new Microsoft.Graph.QueryOption("$userId", "e984122-28d0-46ba-8e1f-40cf75d405d9")
            };



            try
            {
               var graphClient = ClientFactory.GetGraphApiClient();
               var graphResult = await graphClient.Users.ManagedDevices.Request(options).GetAsync();

                return graphResult[0].DisplayName;
            }
            catch(Exception e)
            {
                throw new UnauthorizedException(e + "Error calling GraphClient.");
            }
        }

不支持对get managedDevice使用应用权限。

顺便说一句,如果您使用的是应用程序方式,则不能使用.Me

我实际上需要为用户使用令牌,然后我可以使用 .Me