在Microsoft Graph中区分SharedMailboxes和常规邮箱

时间:2019-02-18 15:21:30

标签: c# microsoft-graph

我正在尝试创建一个搜索字段,以允许应用程序的用户搜索邮箱,但我希望过滤器仅返回SharedMailBoxes。

因此,我尝试像往常一样发出get请求,并希望返回的Microsoft.Graph.User对象中的参数之一可以允许我筛选用户。例如userType = sharedmailbox。但这些参数似乎都不能指示用户的类型

    public static async Task<Users> searchUsers(string token, string search)
    {
        string query = String.Format("https://graph.microsoft.com/v1.0/users?$filter=startswith(displayname,'{0}') or startswith(surname,'{1}')", search, search);
        string users = null;
        httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
        HttpResponseMessage response = httpClient.GetAsync(query).Result;
        users = response.Content.ReadAsStringAsync().Result;
        Users usersJson = JsonConvert.DeserializeObject<Users>(users);
        return usersJson;
    }

我正在使用Microsoft graph v1.0。

有没有办法找出我的用户类型?

如果没有。还有我不知道的其他API可以让我管理我的SharedMailBoxes,让我疯狂的还有我的资源邮箱吗?

0 个答案:

没有答案