Microsoft graph API getMemberGroups returns 400 错误请求。可能是什么原因?

Microsoft graph API getMemberGroups returns 400 bad request. What could be the reason?

使用 getMemberGroups API 时出现 400(请求响应错误)的原因可能是什么? 这是 Java 我正在使用的代码:

HttpClient client = HttpClientBuilder.create().build();
HttpPost request = new HttpPost(url);
request.addHeader("Content-Type", "application/json");
request.addHeader("Authorization", "Bearer " + accessToken);

List<NameValuePair> urlParameters = new ArrayList<>();
urlParameters.add(new BasicNameValuePair("securityEnabledOnly", "true"));
request.setEntity(new UrlEncodedFormEntity(urlParameters));

HttpResponse response;
final StatusLine statusLine;
try {
    response = client.execute(request);
    statusLine = response.getStatusLine();
} catch (IOException e) {
    OutputUtil.printStacktrace(e);
    return null;
}

其中 url 是“https://graph.microsoft.com/v1.0/me/getMemberGroups”

对“GET:memberOf”的另一个 API 调用 API 确实有效。 (使用 HttpGet 对象)

试试这个:

        String accessToken = "";
        HttpClient client = HttpClientBuilder.create().build();
        HttpPost request = new HttpPost("https://graph.microsoft.com/v1.0/me/getMemberGroups");
        request.addHeader("Content-Type", "application/json");
        request.addHeader("Authorization", "Bearer " + accessToken);
        StringEntity requestEntity = new StringEntity("{\"securityEnabledOnly\": true}");
        request.setEntity(requestEntity);

        HttpResponse response;
        final StatusLine statusLine;

        response = client.execute(request);
        statusLine = response.getStatusLine();

        System.out.println(statusLine);
        System.out.println(new String(response.getEntity().getContent().readAllBytes()));

结果: