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()));
结果:
使用 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()));
结果: