我正在使用Microsoft Graph REST Beta API调用:
POST https://graph.microsoft.com/beta/bookingBusinesses/{id}/customers
具有人体有效载荷:
{
"displayName": "User Name",
"emailAddress": "email%40eventhorizon.llc"
}
我得到201响应(成功)。但是,当我查看界面时,Bookings中的数据已损坏,JSON响应也是如此,JSON响应具有空白电子邮件等,尽管我已将该数据发送到API。谁能告诉我我在做什么错?
JSON响应(请注意,它会在ODATA中获取电子邮件地址)
{
'@odata.context':'https://graph.microsoft.com/beta/$metadata#bookingBusinesses('email%40eventhorizon.llc')/customers/$entity',
'id':'ee6004dd-c4af-435d-b3a9-532b2753753e',
'displayName':'ee6004dd-c4af-435d-b3a9-532b2753753e',
'emailAddress':null
}
Java代码:
IAuthenticationResult auth = msft.getAuth();
String accessToken = auth.accessToken();
URL url = new URL(urlString);
conn = (HttpURLConnection) url.openConnection();
conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestProperty("Authorization", "Bearer " + accessToken);
conn.setRequestProperty("Accept", "application/json");
conn.setRequestMethod(method);
if (method.equalsIgnoreCase("POST") || method.equalsIgnoreCase("PUT")) {
conn.setRequestProperty("X-HTTP-Method-Override", "PATCH");
conn.setDoOutput(true);
String str = payload.toString();
OutputStream out = conn.getOutputStream();
out.write(str.getBytes());
out.flush();
}
httpResponseCode = conn.getResponseCode();