An Office service that supports add-ins to interact with objects in Office client applications.
Please note that our forum is a public platform, and we will modify your question to hide your personal information in the description. Kindly ensure that you hide any personal or organizational information the next time you post an error or other details to protect personal data.
I was able to reproduce the same behavior in my test environment. The request is accepted by Microsoft Graph, but the POST/solutions/bookingBusinesses/{bookingBusinessId}/appointments call consistently returns 500 Internal Server Error with an UnknownError response.
I verified that the issue does not appear to be related to the basic configuration because:
- The access token is generated successfully.
- The required application permissions are configured and consented.
- The Bookings business can be accessed.
- Services and staff members can be retrieved successfully.
Since the issue is reproducible and other Graph Bookings operations are working as expected, the issue does not appear to be caused by an obvious client-side configuration issue.
After doing some additional research, I found other users reporting similar behavior. The issue appears to be related to the request payload format used for creating bookingAppointment. The payload needs to match the microsoft.graph.bookingAppointment schema.
I tested the following payload in my environment, and it works successfully:
{
"@odata.type": "#microsoft.graph.bookingAppointment",
"serviceId": "<your-service-id>",
"staffMemberIds": [
"<your-staff-member-id>"
],
"startDateTime": {
"@odata.type": "#microsoft.graph.dateTimeTimeZone",
"dateTime": "2026-07-24T10:00:00.0000000",
"timeZone": "W. Europe Standard Time"
},
"endDateTime": {
"@odata.type": "#microsoft.graph.dateTimeTimeZone",
"dateTime": "2026-07-24T10:30:00.0000000",
"timeZone": "W. Europe Standard Time"
},
"customers": [
{
"@odata.type": "#microsoft.graph.bookingCustomerInformation",
"name": "<customer-name>",
"emailAddress": "<customer-email>"
}
]
}
This is the result:
Please try this payload and let me know if it resolves the issue in your environment.
Reference: MS Bookings API Error - POST /solutions/bookingBusinesses/{id}/appointments - Microsoft Q&A
As this is a user-to-user support forum, we do not have access to Microsoft internal service logs or backend telemetry and cannot investigate the server-side exception associated with the request IDs. Based on the troubleshooting performed and the successful reproduction, I recommend opening a Microsoft support case and providing the request IDs, timestamps, tenant ID, app ID, and booking business details. Microsoft Support can trace the requests through the Bookings backend logs and determine the underlying cause of the HTTP 500 response.
Thank you for your understanding.
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.