Microsoft预订失败时创建联系人

时间:2020-05-04 16:58:50

标签: 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响应也是如此,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();

0 个答案:

没有答案