Office365 在Microsoft Bookings中创建联系人失败
我正在使用Microsoft Graph REST Beta API调用:Office365 在Microsoft Bookings中创建联系人失败,office365,microsoft-graph-api,microsoft-graph-booking,Office365,Microsoft Graph Api,Microsoft Graph Booking,我正在使用Microsoft Graph REST Beta API调用: POST https://graph.microsoft.com/beta/bookingBusinesses/{id}/customers 带车身有效载荷: { "displayName": "User Name", "emailAddress": "email%40eventhorizon.llc" } 我得到了201的回复(成功)。但是当我查看接口时,Bookings中的数据被破坏了,JSON
POST https://graph.microsoft.com/beta/bookingBusinesses/{id}/customers
带车身有效载荷:
{
"displayName": "User Name",
"emailAddress": "email%40eventhorizon.llc"
}
我得到了201的回复(成功)。但是当我查看接口时,Bookings中的数据被破坏了,JSON响应也被破坏了,它有一封空白的电子邮件,等等。尽管我将这些数据发送到了API。谁能告诉我我做错了什么
JSON响应(注意它在ODATA中拾取电子邮件地址):
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();
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();