Ошибка создания контакта в Microsoft Bookings
Я использую вызов API Microsoft Graph REST Beta:
POST https://graph.microsoft.com/beta/bookingBusinesses/{id}/customers
С полезной нагрузкой кузова:
{
"displayName": "User Name",
"emailAddress": "email%40eventhorizon.llc"
}
Получаю 201 ответ (успех). Но данные в Bookings повреждаются, когда я смотрю на интерфейс, как и ответ 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();