MS Graph API - 预订业务 - 添加具有 "administrator" 角色的员工创建 "externalGuest"
MS Graph API - Booking Business - Adding Staff Members with "administrator" role creates "externalGuest"
我尝试在 here.
中使用 MS Graph APIs 将具有 administrator
角色的员工添加到现有预订中
我为
获取令牌的用户
我发送到 MS Graph API 以获取令牌的用户是我的 Azure AD 租户中的全局管理员,并且还拥有完整的 Office 365 许可证,包括 booking
应用程序。
在Azure AD中注册的App
我在那里注册的应用程序已授予访问 MS Graph APIs 的所有预订和用户权限以及 Directory.ReadWrite.All
。这是一个屏幕截图:
问题
无论请求有效负载中 role
属性 的值如何,创建的员工始终具有 externalGuest
角色。这是邮递员的截图:
下面是这个 link:
中可能的角色值列表
我也尝试更新该工作人员以将角色更改为 administrator
以查看是否有帮助,但即使在更新中,它也不会更改角色值。
我已经用谷歌搜索了这个,并找到了一些我能找到的主题,但没有找到任何有用的东西。这是一个已知的问题?或者有解决办法吗?我缺少任何类似特定许可证的东西吗?
感谢您的意见。
发生这种情况是因为您提供的电子邮件地址在您的租户中不存在。请尝试在您的租户中提供用户电子邮件地址,并尝试添加 'viewer' 或 'guest' 等角色。它对我有用。
POST https://graph.microsoft.com/beta/bookingBusinesses/TestBookingCalendar@xyz.live/staffmembers
{
"@odata.type":"#microsoft.graph.bookingStaffMember",
"colorIndex":1,
"displayName":"ABC",
"emailAddress":"NKS@xyz.live",
"role@odata.type":"#microsoft.graph.bookingStaffRole",
"role":"guest",
"useBusinessHours":true,
"workingHours@odata.type":"#Collection(microsoft.graph.bookingWorkHours)",
"workingHours":[
{
"@odata.type":"#microsoft.graph.bookingWorkHours",
"day@odata.type":"#microsoft.graph.dayOfWeek",
"day":"monday",
"timeSlots@odata.type":"#Collection(microsoft.graph.bookingWorkTimeSlot)",
"timeSlots":[
{
"@odata.type":"#microsoft.graph.bookingWorkTimeSlot",
"end":"17:00:00.0000000",
"start":"08:00:00.0000000"
}
]
},
{
"@odata.type":"#microsoft.graph.bookingWorkHours",
"day@odata.type":"#microsoft.graph.dayOfWeek",
"day":"tuesday",
"timeSlots@odata.type":"#Collection(microsoft.graph.bookingWorkTimeSlot)",
"timeSlots":[
{
"@odata.type":"#microsoft.graph.bookingWorkTimeSlot",
"end":"17:00:00.0000000",
"start":"08:00:00.0000000"
}
]
},
{
"@odata.type":"#microsoft.graph.bookingWorkHours",
"day@odata.type":"#microsoft.graph.dayOfWeek",
"day":"wednesday",
"timeSlots@odata.type":"#Collection(microsoft.graph.bookingWorkTimeSlot)",
"timeSlots":[
{
"@odata.type":"#microsoft.graph.bookingWorkTimeSlot",
"end":"17:00:00.0000000",
"start":"08:00:00.0000000"
}
]
},
{
"@odata.type":"#microsoft.graph.bookingWorkHours",
"day@odata.type":"#microsoft.graph.dayOfWeek",
"day":"thursday",
"timeSlots@odata.type":"#Collection(microsoft.graph.bookingWorkTimeSlot)",
"timeSlots":[
{
"@odata.type":"#microsoft.graph.bookingWorkTimeSlot",
"end":"17:00:00.0000000",
"start":"08:00:00.0000000"
}
]
},
{
"@odata.type":"#microsoft.graph.bookingWorkHours",
"day@odata.type":"#microsoft.graph.dayOfWeek",
"day":"friday",
"timeSlots@odata.type":"#Collection(microsoft.graph.bookingWorkTimeSlot)",
"timeSlots":[
{
"@odata.type":"#microsoft.graph.bookingWorkTimeSlot",
"end":"17:00:00.0000000",
"start":"08:00:00.0000000"
}
]
}
]
}
我尝试在 here.
中使用 MS Graph APIs 将具有administrator
角色的员工添加到现有预订中
我为
获取令牌的用户我发送到 MS Graph API 以获取令牌的用户是我的 Azure AD 租户中的全局管理员,并且还拥有完整的 Office 365 许可证,包括 booking
应用程序。
在Azure AD中注册的App
我在那里注册的应用程序已授予访问 MS Graph APIs 的所有预订和用户权限以及 Directory.ReadWrite.All
。这是一个屏幕截图:
问题
无论请求有效负载中 role
属性 的值如何,创建的员工始终具有 externalGuest
角色。这是邮递员的截图:
下面是这个 link:
中可能的角色值列表我也尝试更新该工作人员以将角色更改为 administrator
以查看是否有帮助,但即使在更新中,它也不会更改角色值。
我已经用谷歌搜索了这个,并找到了一些我能找到的主题,但没有找到任何有用的东西。这是一个已知的问题?或者有解决办法吗?我缺少任何类似特定许可证的东西吗?
感谢您的意见。
发生这种情况是因为您提供的电子邮件地址在您的租户中不存在。请尝试在您的租户中提供用户电子邮件地址,并尝试添加 'viewer' 或 'guest' 等角色。它对我有用。
POST https://graph.microsoft.com/beta/bookingBusinesses/TestBookingCalendar@xyz.live/staffmembers
{
"@odata.type":"#microsoft.graph.bookingStaffMember",
"colorIndex":1,
"displayName":"ABC",
"emailAddress":"NKS@xyz.live",
"role@odata.type":"#microsoft.graph.bookingStaffRole",
"role":"guest",
"useBusinessHours":true,
"workingHours@odata.type":"#Collection(microsoft.graph.bookingWorkHours)",
"workingHours":[
{
"@odata.type":"#microsoft.graph.bookingWorkHours",
"day@odata.type":"#microsoft.graph.dayOfWeek",
"day":"monday",
"timeSlots@odata.type":"#Collection(microsoft.graph.bookingWorkTimeSlot)",
"timeSlots":[
{
"@odata.type":"#microsoft.graph.bookingWorkTimeSlot",
"end":"17:00:00.0000000",
"start":"08:00:00.0000000"
}
]
},
{
"@odata.type":"#microsoft.graph.bookingWorkHours",
"day@odata.type":"#microsoft.graph.dayOfWeek",
"day":"tuesday",
"timeSlots@odata.type":"#Collection(microsoft.graph.bookingWorkTimeSlot)",
"timeSlots":[
{
"@odata.type":"#microsoft.graph.bookingWorkTimeSlot",
"end":"17:00:00.0000000",
"start":"08:00:00.0000000"
}
]
},
{
"@odata.type":"#microsoft.graph.bookingWorkHours",
"day@odata.type":"#microsoft.graph.dayOfWeek",
"day":"wednesday",
"timeSlots@odata.type":"#Collection(microsoft.graph.bookingWorkTimeSlot)",
"timeSlots":[
{
"@odata.type":"#microsoft.graph.bookingWorkTimeSlot",
"end":"17:00:00.0000000",
"start":"08:00:00.0000000"
}
]
},
{
"@odata.type":"#microsoft.graph.bookingWorkHours",
"day@odata.type":"#microsoft.graph.dayOfWeek",
"day":"thursday",
"timeSlots@odata.type":"#Collection(microsoft.graph.bookingWorkTimeSlot)",
"timeSlots":[
{
"@odata.type":"#microsoft.graph.bookingWorkTimeSlot",
"end":"17:00:00.0000000",
"start":"08:00:00.0000000"
}
]
},
{
"@odata.type":"#microsoft.graph.bookingWorkHours",
"day@odata.type":"#microsoft.graph.dayOfWeek",
"day":"friday",
"timeSlots@odata.type":"#Collection(microsoft.graph.bookingWorkTimeSlot)",
"timeSlots":[
{
"@odata.type":"#microsoft.graph.bookingWorkTimeSlot",
"end":"17:00:00.0000000",
"start":"08:00:00.0000000"
}
]
}
]
}