更新 bookingbusiness
命名空间:microsoft.graph
重要
Microsoft Graph版本下的 /beta API 可能会发生更改。 不支持在生产应用程序中使用这些 API。 若要确定 API 是否在 v1.0 中可用,请使用 版本 选择器。
更新 bookingBusiness 对象的属性。
权限
要调用此 API,需要以下权限之一。要了解详细信息,包括如何选择权限的信息,请参阅权限。
| 权限类型 |
权限(从最低特权到最高特权) |
| 委派(工作或学校帐户) |
Bookings.ReadWrite.All、Bookings.Manage.All |
| 委派(个人 Microsoft 帐户) |
不支持。 |
| Application |
不支持。 |
HTTP 请求
PATCH /bookingBusinesses/{id}
| 名称 |
说明 |
| Authorization |
Bearer {code} |
请求正文
在请求正文中,提供应更新的相关字段的值。请求正文中不包括的现有属性将保留其以前的值,或根据对其他属性值的更改重新计算。为了获得最佳性能,不应包括尚未更改的现有值。
| 属性 |
类型 |
说明 |
| address |
physicalAddress |
企业的街道地址。 |
| businessHours |
bookingWorkHours 集合 |
业务运营时间。 |
| businessType |
String |
业务类型。 |
| defaultCurrencyIso |
String |
业务在Microsoft Bookings上运营的货币的代码。 |
| displayName |
String |
与客户接口的业务名称。 |
| email |
String |
业务的电子邮件地址。 |
| languageTag |
String |
自助服务预订页的语言。 |
| phone |
String |
企业的电话号码。 |
| schedulePolicy |
bookingSchedulingPolicy |
指定如何为此业务创建预订。 |
| webSiteUrl |
String |
业务网站的 URL。 |
响应
如果成功,此方法返回 204, No Content 响应代码。它不在响应正文中返回任何内容。
示例
请求
以下示例更新业务电子邮件地址和计划策略,将业务默认预订时间段更改为一小时,并将预订提前最多 30 天。
PATCH https://graph.microsoft.com/beta/bookingBusinesses/fabrikam@contoso.onmicrosoft.com
Content-type: application/json
{
"email": "admin@fabrikam.com",
"schedulingPolicy": {
"timeSlotInterval": "PT60M",
"minimumLeadTime": "P1D",
"maximumAdvance": "P30D",
"sendConfirmationsToOwner": true,
"allowStaffSelection": true
}
}
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var bookingBusiness = new BookingBusiness
{
Email = "admin@fabrikam.com",
SchedulingPolicy = new BookingSchedulingPolicy
{
TimeSlotInterval = new Duration("PT60M"),
MinimumLeadTime = new Duration("P1D"),
MaximumAdvance = new Duration("P30D"),
SendConfirmationsToOwner = true,
AllowStaffSelection = true
}
};
await graphClient.BookingBusinesses["{bookingBusiness-id}"]
.Request()
.UpdateAsync(bookingBusiness);
const options = {
authProvider,
};
const client = Client.init(options);
const bookingBusiness = {
email: 'admin@fabrikam.com',
schedulingPolicy: {
timeSlotInterval: 'PT60M',
minimumLeadTime: 'P1D',
maximumAdvance: 'P30D',
sendConfirmationsToOwner: true,
allowStaffSelection: true
}
};
await client.api('/bookingBusinesses/fabrikam@contoso.onmicrosoft.com')
.version('beta')
.update(bookingBusiness);
MSHTTPClient *httpClient = [MSClientFactory createHTTPClientWithAuthenticationProvider:authenticationProvider];
NSString *MSGraphBaseURL = @"https://graph.microsoft.com/beta/";
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[MSGraphBaseURL stringByAppendingString:@"/bookingBusinesses/fabrikam@contoso.onmicrosoft.com"]]];
[urlRequest setHTTPMethod:@"PATCH"];
[urlRequest setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
MSGraphBookingBusiness *bookingBusiness = [[MSGraphBookingBusiness alloc] init];
[bookingBusiness setEmail:@"admin@fabrikam.com"];
MSGraphBookingSchedulingPolicy *schedulingPolicy = [[MSGraphBookingSchedulingPolicy alloc] init];
[schedulingPolicy setTimeSlotInterval:@"PT60M"];
[schedulingPolicy setMinimumLeadTime:@"P1D"];
[schedulingPolicy setMaximumAdvance:@"P30D"];
[schedulingPolicy setSendConfirmationsToOwner: true];
[schedulingPolicy setAllowStaffSelection: true];
[bookingBusiness setSchedulingPolicy:schedulingPolicy];
NSError *error;
NSData *bookingBusinessData = [bookingBusiness getSerializedDataWithError:&error];
[urlRequest setHTTPBody:bookingBusinessData];
MSURLSessionDataTask *meDataTask = [httpClient dataTaskWithRequest:urlRequest
completionHandler: ^(NSData *data, NSURLResponse *response, NSError *nserror) {
//Request Completed
}];
[meDataTask execute];
GraphServiceClient graphClient = GraphServiceClient.builder().authenticationProvider( authProvider ).buildClient();
BookingBusiness bookingBusiness = new BookingBusiness();
bookingBusiness.email = "admin@fabrikam.com";
BookingSchedulingPolicy schedulingPolicy = new BookingSchedulingPolicy();
schedulingPolicy.timeSlotInterval = DatatypeFactory.newInstance().newDuration("PT60M");
schedulingPolicy.minimumLeadTime = DatatypeFactory.newInstance().newDuration("P1D");
schedulingPolicy.maximumAdvance = DatatypeFactory.newInstance().newDuration("P30D");
schedulingPolicy.sendConfirmationsToOwner = true;
schedulingPolicy.allowStaffSelection = true;
bookingBusiness.schedulingPolicy = schedulingPolicy;
graphClient.bookingBusinesses("fabrikam@contoso.onmicrosoft.com")
.buildRequest()
.patch(bookingBusiness);
//THE GO SDK IS IN PREVIEW. NON-PRODUCTION USE ONLY
graphClient := msgraphsdk.NewGraphServiceClient(requestAdapter)
requestBody := msgraphsdk.NewBookingBusiness()
email := "admin@fabrikam.com"
requestBody.SetEmail(&email)
schedulingPolicy := msgraphsdk.NewBookingSchedulingPolicy()
requestBody.SetSchedulingPolicy(schedulingPolicy)
timeSlotInterval := "PT60M"
schedulingPolicy.SetTimeSlotInterval(&timeSlotInterval)
minimumLeadTime := "P1D"
schedulingPolicy.SetMinimumLeadTime(&minimumLeadTime)
maximumAdvance := "P30D"
schedulingPolicy.SetMaximumAdvance(&maximumAdvance)
sendConfirmationsToOwner := true
schedulingPolicy.SetSendConfirmationsToOwner(&sendConfirmationsToOwner)
allowStaffSelection := true
schedulingPolicy.SetAllowStaffSelection(&allowStaffSelection)
bookingBusinessId := "bookingBusiness-id"
graphClient.BookingBusinessesById(&bookingBusinessId).Patch(requestBody)
Import-Module Microsoft.Graph.Bookings
$params = @{
Email = "admin@fabrikam.com"
SchedulingPolicy = @{
TimeSlotInterval = "PT60M"
MinimumLeadTime = "P1D"
MaximumAdvance = "P30D"
SendConfirmationsToOwner = $true
AllowStaffSelection = $true
}
}
Update-MgBookingBusiness -BookingBusinessId $bookingBusinessId -BodyParameter $params
响应
这是一个示例响应。注意:为提高可读性,可能缩短了此处显示的响应对象。
HTTP/1.1 204 No Content